File indexing completed on 2024-04-21 04:39:54

0001 /* AtCore Unit Tests
0002  * SPDX-License-Identifier: GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL
0003  * SPDX-FileCopyrightText: 2019 Chris Rizzitello <rizzitello@kde.org>
0004  */
0005 
0006 #include "beddeformtests.h"
0007 #include <QtTest>
0008 
0009 void BedDeformTests::initTestCase()
0010 {
0011     bedDeform = new BedDeform(this);
0012 }
0013 
0014 void BedDeformTests::testDecode()
0015 {
0016     QStringList temp = {QStringLiteral("echo:busy: processing"),
0017                         QStringLiteral("echo:busy: processing"),
0018                         QStringLiteral("echo:busy: processing"),
0019                         QStringLiteral("echo:busy: processing"),
0020                         QStringLiteral("echo:busy: processing"),
0021                         QStringLiteral("echo:busy: processing"),
0022                         QStringLiteral("echo:busy: processing"),
0023                         QStringLiteral("echo:busy: processing"),
0024                         QStringLiteral("echo:busy: processing"),
0025                         QStringLiteral("echo:busy: processing"),
0026                         QStringLiteral("echo:busy: processing"),
0027                         QStringLiteral("Bilinear Leveling Grid:"),
0028                         QStringLiteral("0      1      2"),
0029                         QStringLiteral("0 +0.255 +0.225 -0.038"),
0030                         QStringLiteral("1 +0.060 +0.008 -0.255"),
0031                         QStringLiteral("2 -0.153 -0.245 -0.528"),
0032                         QString(),
0033                         QStringLiteral("X:155.00 Y:185.00 Z:12.23 E:0.00 Count X:12400 Y:14800 Z:4720"),
0034                         QStringLiteral("ok")};
0035     bedDeform->decodeDeform(temp);
0036     QVERIFY(bedDeform->bedDeformationGrid().at(0).toList().at(0).toDouble() == 0.255);
0037     QVERIFY(bedDeform->bedDeformationGrid().at(0).toList().at(1).toDouble() == 0.225);
0038     QVERIFY(bedDeform->bedDeformationGrid().at(0).toList().at(2).toDouble() == -0.038);
0039     QVERIFY(bedDeform->bedDeformationGrid().at(1).toList().at(0).toDouble() == 0.060);
0040     QVERIFY(bedDeform->bedDeformationGrid().at(1).toList().at(1).toDouble() == 0.008);
0041     QVERIFY(bedDeform->bedDeformationGrid().at(1).toList().at(2).toDouble() == -0.255);
0042     QVERIFY(bedDeform->bedDeformationGrid().at(2).toList().at(0).toDouble() == -0.153);
0043     QVERIFY(bedDeform->bedDeformationGrid().at(2).toList().at(1).toDouble() == -0.245);
0044     QVERIFY(bedDeform->bedDeformationGrid().at(2).toList().at(2).toDouble() == -0.528);
0045 }
0046 
0047 QTEST_MAIN(BedDeformTests)