Updated the git clone command.
[emufront] / testing / EmuFrontTesting / emufrontobjecttest.cpp
1 #include "emufrontobjecttest.h"
2
3 void EmuFrontObjectTest::constructTest_data()
4 {
5     QTest::addColumn<EmuFrontObject>("mt1");
6     QTest::addColumn<QString>("name");
7     QTest::addColumn<int>("id");
8     QTest::newRow("no parameters")
9         << EmuFrontObject()
10         << "" << EmuFrontObject::ID_NOT_SET;
11     QTest::newRow("id and empty string as name")
12         << EmuFrontObject(1, "")
13         << "" << 1;
14     QTest::newRow("id, name")
15         << EmuFrontObject(2, "Disk")
16         << "Disk" << 2;
17 }
18
19 void EmuFrontObjectTest::constructTest()
20 {
21     QFETCH(EmuFrontObject, mt1);
22     QFETCH(QString, name);
23     QFETCH(int, id);
24     QVERIFY(mt1.getName() == name && mt1.getId() == id);
25 }
26
27 void EmuFrontObjectTest::equals_data()
28 {
29     QTest::addColumn<EmuFrontObject>("mt1");
30     QTest::addColumn<EmuFrontObject>("mt2");
31     QTest::newRow("no parameters")
32         << EmuFrontObject()
33         << EmuFrontObject();
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");
40 }
41
42 void EmuFrontObjectTest::equals()
43 {
44     QFETCH(EmuFrontObject, mt1);
45     QFETCH(EmuFrontObject, mt2);
46     QVERIFY(mt1 == mt2);
47 }
48
49 void EmuFrontObjectTest::notEquals_data()
50 {
51     QTest::addColumn<EmuFrontObject>("mt1");
52     QTest::addColumn<EmuFrontObject>("mt2");
53     QTest::newRow("1. with no params, 2. with id and name")
54         << EmuFrontObject()
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, "");
62
63     QTest::newRow("id and name differs")
64         << EmuFrontObject(3, "Disk")
65         << EmuFrontObject(2, "Disak");
66 }
67
68 void EmuFrontObjectTest::notEquals()
69 {
70     QFETCH(EmuFrontObject, mt1);
71     QFETCH(EmuFrontObject, mt2);
72     QVERIFY(mt1 != mt2);
73 }
74
75 void EmuFrontObjectTest::nameTest_data()
76 {
77     QTest::addColumn<EmuFrontObject>("efo");
78     QTest::addColumn<QString>("name");
79     QTest::newRow("default constructor, non empty string")
80         << EmuFrontObject()
81         << "Hello";
82     QTest::newRow("default constructor")
83         << EmuFrontObject()
84         << "default constructor, empty string";
85 }
86
87 void EmuFrontObjectTest::nameTest()
88 {
89     QFETCH(EmuFrontObject, efo);
90     QFETCH(QString, name);
91     efo.setName(name);
92     QCOMPARE(name, efo.getName());
93 }
94
95 void EmuFrontObjectTest::idTest_data()
96 {
97     QTest::addColumn<EmuFrontObject>("efo");
98     QTest::addColumn<int>("id");
99     QTest::newRow("default constructor")
100         << EmuFrontObject()
101         << 998;
102     QTest::newRow("default constructor")
103         << EmuFrontObject()
104         << -12;
105 }
106
107 void EmuFrontObjectTest::idTest()
108 {
109     QFETCH(EmuFrontObject, efo);
110     QFETCH(int, id);
111     efo.setId(id);
112     QCOMPARE(id, efo.getId());
113 }
114
115 void EmuFrontObjectTest::copyTest_data()
116 {
117     QTest::addColumn<EmuFrontObject>("o");
118     QTest::addColumn<EmuFrontObject>("b");
119     QTest::newRow("no parameters")
120         << EmuFrontObject(1, "Test")
121         << EmuFrontObject();
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");
128 }
129
130 void EmuFrontObjectTest::copyTest()
131 {
132     QFETCH(EmuFrontObject, o);
133     QFETCH(EmuFrontObject, b);
134     b = o;
135     QVERIFY(o.getName() == b.getName()
136         && o.getId() == b.getId()
137         && (&o != &b));
138 }
139
140 void EmuFrontObjectTest::copyContructTest_data()
141 {
142     QTest::addColumn<EmuFrontObject>("o");
143     QTest::newRow("no parameters")
144         << EmuFrontObject();
145     QTest::newRow("id and empty string as name")
146         << EmuFrontObject(1, "");
147     QTest::newRow("id, name")
148         << EmuFrontObject(321, "Disk");
149 }
150
151 void EmuFrontObjectTest::copyContructTest()
152 {
153     QFETCH(EmuFrontObject, o);
154     EmuFrontObject b(o);
155     QVERIFY(o.getName() == b.getName()
156         && o.getId() == b.getId()
157         && (&o != &b));
158 }
159
160
161