1 #include "emufrontobjecttest.h"
3 void EmuFrontObjectTest::constructTest_data()
5 QTest::addColumn<EmuFrontObject>("mt1");
6 QTest::addColumn<QString>("name");
7 QTest::addColumn<int>("id");
8 QTest::newRow("no parameters")
10 << "" << EmuFrontObject::ID_NOT_SET;
11 QTest::newRow("id and empty string as name")
12 << EmuFrontObject(1, "")
14 QTest::newRow("id, name")
15 << EmuFrontObject(2, "Disk")
19 void EmuFrontObjectTest::constructTest()
21 QFETCH(EmuFrontObject, mt1);
22 QFETCH(QString, name);
24 QVERIFY(mt1.getName() == name && mt1.getId() == id);
27 void EmuFrontObjectTest::equals_data()
29 QTest::addColumn<EmuFrontObject>("mt1");
30 QTest::addColumn<EmuFrontObject>("mt2");
31 QTest::newRow("no parameters")
34 QTest::newRow("id and empty string as name")
35 << EmuFrontObject(1, "")
36 << EmuFrontObject(1, "");
37 QTest::newRow("id, name")
38 << EmuFrontObject(2, "Disk")
39 << EmuFrontObject(2, "Disk");
42 void EmuFrontObjectTest::equals()
44 QFETCH(EmuFrontObject, mt1);
45 QFETCH(EmuFrontObject, mt2);
49 void EmuFrontObjectTest::notEquals_data()
51 QTest::addColumn<EmuFrontObject>("mt1");
52 QTest::addColumn<EmuFrontObject>("mt2");
53 QTest::newRow("1. with no params, 2. with id and name")
55 << EmuFrontObject(1, "x");
56 QTest::newRow("name differs")
57 << EmuFrontObject(1, "")
58 << EmuFrontObject(1, "a");
59 QTest::newRow("id differs")
60 << EmuFrontObject(1, "")
61 << EmuFrontObject(-1, "");
63 QTest::newRow("id and name differs")
64 << EmuFrontObject(3, "Disk")
65 << EmuFrontObject(2, "Disak");
68 void EmuFrontObjectTest::notEquals()
70 QFETCH(EmuFrontObject, mt1);
71 QFETCH(EmuFrontObject, mt2);
75 void EmuFrontObjectTest::nameTest_data()
77 QTest::addColumn<EmuFrontObject>("efo");
78 QTest::addColumn<QString>("name");
79 QTest::newRow("default constructor, non empty string")
82 QTest::newRow("default constructor")
84 << "default constructor, empty string";
87 void EmuFrontObjectTest::nameTest()
89 QFETCH(EmuFrontObject, efo);
90 QFETCH(QString, name);
92 QCOMPARE(name, efo.getName());
95 void EmuFrontObjectTest::idTest_data()
97 QTest::addColumn<EmuFrontObject>("efo");
98 QTest::addColumn<int>("id");
99 QTest::newRow("default constructor")
102 QTest::newRow("default constructor")
107 void EmuFrontObjectTest::idTest()
109 QFETCH(EmuFrontObject, efo);
112 QCOMPARE(id, efo.getId());
115 void EmuFrontObjectTest::copyTest_data()
117 QTest::addColumn<EmuFrontObject>("o");
118 QTest::addColumn<EmuFrontObject>("b");
119 QTest::newRow("no parameters")
120 << EmuFrontObject(1, "Test")
122 QTest::newRow("id and empty string as name")
123 << EmuFrontObject(1, "")
124 << EmuFrontObject(2, "zzz");
125 QTest::newRow("id, name")
126 << EmuFrontObject(123, "Tape")
127 << EmuFrontObject(321, "Disk");
130 void EmuFrontObjectTest::copyTest()
132 QFETCH(EmuFrontObject, o);
133 QFETCH(EmuFrontObject, b);
135 QVERIFY(o.getName() == b.getName()
136 && o.getId() == b.getId()
140 void EmuFrontObjectTest::copyContructTest_data()
142 QTest::addColumn<EmuFrontObject>("o");
143 QTest::newRow("no parameters")
145 QTest::newRow("id and empty string as name")
146 << EmuFrontObject(1, "");
147 QTest::newRow("id, name")
148 << EmuFrontObject(321, "Disk");
151 void EmuFrontObjectTest::copyContructTest()
153 QFETCH(EmuFrontObject, o);
155 QVERIFY(o.getName() == b.getName()
156 && o.getId() == b.getId()