File indexing completed on 2024-12-08 04:16:50
0001 /* AtCore Unit Tests 0002 * SPDX-License-Identifier: GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL 0003 * SPDX-FileCopyrightText: 2017, 2019 Chris Rizzitello <rizzitello@kde.org> 0004 * SPDX-FileCopyrightText: 2018 Lays Rodrigues <lays.rodrigues@kde.org> 0005 * SPDX-FileCopyrightText: 2018 Patrick José Pereira <patrickjp@kde.org> 0006 */ 0007 0008 #include <algorithm> 0009 0010 #include <QtTest> 0011 0012 #include "temperaturetests.h" 0013 0014 void TemperatureTests::initTestCase() 0015 { 0016 temperature = new Temperature(this); 0017 } 0018 0019 void TemperatureTests::cleanup() 0020 { 0021 temperature->resetData(); 0022 } 0023 0024 void TemperatureTests::testDecodeAprinter() 0025 { 0026 temperature->decodeTemp(QByteArray("ok B:49.06 /55 T:64.78 /215")); 0027 QVERIFY(temperature->extruderTemperature() == float(64.78)); 0028 QVERIFY(temperature->extruderTargetTemperature() == 215); 0029 QVERIFY(temperature->bedTemperature() == float(49.06)); 0030 QVERIFY(temperature->bedTargetTemperature() == 55); 0031 } 0032 0033 void TemperatureTests::testDecodeMarlin() 0034 { 0035 temperature->decodeTemp(QByteArray("ok T:49.74 /60.00 B:36.23 /50.00 @:0 B@:0")); 0036 QVERIFY(temperature->extruderTemperature() == float(49.74)); 0037 QVERIFY(temperature->extruderTargetTemperature() == 60); 0038 QVERIFY(temperature->bedTemperature() == float(36.23)); 0039 QVERIFY(temperature->bedTargetTemperature() == 50); 0040 } 0041 0042 void TemperatureTests::testDecodeMarlinCreality() 0043 { 0044 temperature->decodeTemp(QByteArray("ok T:48.8 /215.0 B:57.5 /70.0 T0:48.8 /0.0 @:0 B@:0")); 0045 QVERIFY(temperature->extruderTemperature() == float(48.8)); 0046 QVERIFY(temperature->extruderTargetTemperature() == 215); 0047 QVERIFY(temperature->bedTemperature() == float(57.5)); 0048 QVERIFY(temperature->bedTargetTemperature() == 70); 0049 } 0050 0051 void TemperatureTests::testDecodeRepetier() 0052 { 0053 temperature->decodeTemp(QByteArray("T:25.47 /230 B:69.42 /80 B@:255 @:0")); 0054 QVERIFY(temperature->extruderTemperature() == float(25.47)); 0055 QVERIFY(temperature->extruderTargetTemperature() == 230); 0056 QVERIFY(temperature->bedTemperature() == float(69.42)); 0057 QVERIFY(temperature->bedTargetTemperature() == 80); 0058 } 0059 void TemperatureTests::testDecodeSmoothie() 0060 { 0061 temperature->decodeTemp(QByteArray("ok T:76.36 /220.0 @0 B:24.1 /60.0 @")); 0062 QVERIFY(temperature->extruderTemperature() == float(76.36)); 0063 QVERIFY(temperature->extruderTargetTemperature() == 220); 0064 QVERIFY(temperature->bedTemperature() == float(24.1)); 0065 QVERIFY(temperature->bedTargetTemperature() == 60); 0066 } 0067 void TemperatureTests::testDecodeSprinter() 0068 { 0069 temperature->decodeTemp(QByteArray("ok T:154 @:0 B:150")); 0070 QVERIFY(temperature->extruderTemperature() == 154); 0071 QVERIFY(temperature->bedTemperature() == 150); 0072 } 0073 0074 void TemperatureTests::testDecodeTeacup() 0075 { 0076 temperature->decodeTemp(QByteArray("T:15.50/210.0 B:46.80/82.0")); 0077 QVERIFY(temperature->extruderTemperature() == float(15.50)); 0078 QVERIFY(temperature->extruderTargetTemperature() == 210); 0079 QVERIFY(temperature->bedTemperature() == float(46.80)); 0080 QVERIFY(temperature->bedTargetTemperature() == 82); 0081 } 0082 0083 QTEST_MAIN(TemperatureTests)