1 /*
2  * Copyright 2018       Łukasz Wojniłowicz <lukasz.wojnilowicz@gmail.com>
3  *
4  * This program is free software; you can redistribute it and/or
5  * modify it under the terms of the GNU General Public License as
6  * published by the Free Software Foundation; either version 2 of
7  * the License, or (at your option) any later version.
8  *
9  * This program is distributed in the hope that it will be useful,
10  * but WITHOUT ANY WARRANTY; without even the implied warranty of
11  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
12  * GNU General Public License for more details.
13  *
14  * You should have received a copy of the GNU General Public License
15  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
16  */
17 
18 #include "mymoneystoragenames-test.h"
19 
20 #include <QtTest>
21 #include "../mymoneystoragenames.cpp"
22 #include "plugins/xmlhelper/xmlstoragehelper.h"
23 #include "plugins/xmlhelper/xmlstoragehelper.cpp"
24 
QTEST_GUILESS_MAIN(MyMoneyStorageNamesTest)25 QTEST_GUILESS_MAIN(MyMoneyStorageNamesTest)
26 
27 void MyMoneyStorageNamesTest::keyValuePairElementNames()
28 {
29   for (auto i = (int)Element::KVP::Pair; i <= (int)Element::KVP::Pair; ++i) {
30     auto isEmpty = elementName(static_cast<Element::KVP>(i)).isEmpty();
31     if (isEmpty)
32       qWarning() << "Empty element's name " << i;
33     QVERIFY(!isEmpty);
34   }
35 }
36 
keyValuePairAttributeNames()37 void MyMoneyStorageNamesTest::keyValuePairAttributeNames()
38 {
39   for (auto i = (int)Attribute::KVP::Key; i < (int)Attribute::KVP::LastAttribute; ++i) {
40     auto isEmpty = attributeName(static_cast<Attribute::KVP>(i)).isEmpty();
41     if (isEmpty)
42       qWarning() << "Empty attribute's name " << i;
43     QVERIFY(!isEmpty);
44   }
45 }
46 
transactionElementNames()47 void MyMoneyStorageNamesTest::transactionElementNames()
48 {
49   for (auto i = (int)Element::Transaction::Split; i <= (int)Element::Transaction::Splits; ++i) {
50     auto isEmpty = elementName(static_cast<Element::Transaction>(i)).isEmpty();
51     if (isEmpty)
52       qWarning() << "Empty element's name " << i;
53     QVERIFY(!isEmpty);
54   }
55 }
56 
transactionAttributeNames()57 void MyMoneyStorageNamesTest::transactionAttributeNames()
58 {
59   for (auto i = (int)Attribute::Transaction::Name; i < (int)Attribute::Transaction::LastAttribute; ++i) {
60     auto isEmpty = attributeName(static_cast<Attribute::Transaction>(i)).isEmpty();
61     if (isEmpty)
62       qWarning() << "Empty attribute's name " << i;
63     QVERIFY(!isEmpty);
64   }
65 }
66 
splitElementNames()67 void MyMoneyStorageNamesTest::splitElementNames()
68 {
69   for (auto i = (int)Element::Split::Split; i <= (int)Element::Split::KeyValuePairs; ++i) {
70     auto isEmpty = elementName(static_cast<Element::Split>(i)).isEmpty();
71     if (isEmpty)
72       qWarning() << "Empty element's name " << i;
73     QVERIFY(!isEmpty);
74   }
75 }
76 
splitAttributeNames()77 void MyMoneyStorageNamesTest::splitAttributeNames()
78 {
79   for (auto i = (int)Attribute::Split::ID; i < (int)Attribute::Split::LastAttribute; ++i) {
80     auto isEmpty = attributeName(static_cast<Attribute::Split>(i)).isEmpty();
81     if (isEmpty)
82       qWarning() << "Empty attribute's name " << i;
83     QVERIFY(!isEmpty);
84   }
85 }
86 
accountElementNames()87 void MyMoneyStorageNamesTest::accountElementNames()
88 {
89   for (auto i = (int)Element::Account::SubAccount; i <= (int)Element::Account::OnlineBanking; ++i) {
90     auto isEmpty = elementName(static_cast<Element::Account>(i)).isEmpty();
91     if (isEmpty)
92       qWarning() << "Empty element's name " << i;
93     QVERIFY(!isEmpty);
94   }
95 }
96 
accountAttributeNames()97 void MyMoneyStorageNamesTest::accountAttributeNames()
98 {
99   for (auto i = (int)Attribute::Account::ID; i < (int)Attribute::Account::LastAttribute; ++i) {
100     auto isEmpty = attributeName(static_cast<Attribute::Account>(i)).isEmpty();
101     if (isEmpty)
102       qWarning() << "Empty attribute's name " << i;
103     QVERIFY(!isEmpty);
104   }
105 }
106 
payeeElementNames()107 void MyMoneyStorageNamesTest::payeeElementNames()
108 {
109   for (auto i = (int)Element::Payee::Address; i <= (int)Element::Payee::Address; ++i) {
110     auto isEmpty = elementName(static_cast<Element::Payee>(i)).isEmpty();
111     if (isEmpty)
112       qWarning() << "Empty element's name " << i;
113     QVERIFY(!isEmpty);
114   }
115 }
116 
payeeAttributeNames()117 void MyMoneyStorageNamesTest::payeeAttributeNames()
118 {
119   for (auto i = (int)Attribute::Payee::ID; i < (int)Attribute::Payee::LastAttribute; ++i) {
120     auto isEmpty = attributeName(static_cast<Attribute::Payee>(i)).isEmpty();
121     if (isEmpty)
122       qWarning() << "Empty attribute's name " << i;
123     QVERIFY(!isEmpty);
124   }
125 }
126 
tagAttributeNames()127 void MyMoneyStorageNamesTest::tagAttributeNames()
128 {
129   for (auto i = (int)Attribute::Tag::Name; i < (int)Attribute::Tag::LastAttribute; ++i) {
130     auto isEmpty = attributeName(static_cast<Attribute::Tag>(i)).isEmpty();
131     if (isEmpty)
132       qWarning() << "Empty attribute's name " << i;
133     QVERIFY(!isEmpty);
134   }
135 }
136 
securityAttributeNames()137 void MyMoneyStorageNamesTest::securityAttributeNames()
138 {
139   for (auto i = (int)Attribute::Security::Name; i < (int)Attribute::Security::LastAttribute; ++i) {
140     auto isEmpty = attributeName(static_cast<Attribute::Security>(i)).isEmpty();
141     if (isEmpty)
142       qWarning() << "Empty attribute's name " << i;
143     QVERIFY(!isEmpty);
144   }
145 }
146 
institutionElementNames()147 void MyMoneyStorageNamesTest::institutionElementNames()
148 {
149   for (auto i = (int)Element::Institution::AccountID; i <= (int)Element::Institution::Address; ++i) {
150     auto isEmpty = elementName(static_cast<Element::Institution>(i)).isEmpty();
151     if (isEmpty)
152       qWarning() << "Empty element's name " << i;
153     QVERIFY(!isEmpty);
154   }
155 
156 }
157 
institutionAttributeNames()158 void MyMoneyStorageNamesTest::institutionAttributeNames()
159 {
160   for (auto i = (int)Attribute::Institution::ID; i < (int)Attribute::Institution::LastAttribute; ++i) {
161     auto isEmpty = attributeName(static_cast<Attribute::Institution>(i)).isEmpty();
162     if (isEmpty)
163       qWarning() << "Empty attribute's name " << i;
164     QVERIFY(!isEmpty);
165   }
166 }
167 
reportElementNames()168 void MyMoneyStorageNamesTest::reportElementNames()
169 {
170   for (auto i = (int)Element::Report::Payee; i <= (int)Element::Report::AccountGroup; ++i) {
171     auto isEmpty = MyMoneyXmlContentHandler2::elementName(static_cast<Element::Report>(i)).isEmpty();
172     if (isEmpty)
173       qWarning() << "Empty element's name " << i;
174     QVERIFY(!isEmpty);
175   }
176 }
177 
reportAttributeNames()178 void MyMoneyStorageNamesTest::reportAttributeNames()
179 {
180   for (auto i = (int)Attribute::Report::ID; i < (int)Attribute::Report::LastAttribute; ++i) {
181     auto isEmpty = MyMoneyXmlContentHandler2::attributeName(static_cast<Attribute::Report>(i)).isEmpty();
182     if (isEmpty)
183       qWarning() << "Empty attribute's name " << i;
184     QVERIFY(!isEmpty);
185   }
186 }
187 
budgetElementNames()188 void MyMoneyStorageNamesTest::budgetElementNames()
189 {
190   for (auto i = (int)Element::Budget::Budget; i <= (int)Element::Budget::Period; ++i) {
191     auto isEmpty = MyMoneyXmlContentHandler2::elementName(static_cast<Element::Budget>(i)).isEmpty();
192     if (isEmpty)
193       qWarning() << "Empty element's name " << i;
194     QVERIFY(!isEmpty);
195   }
196 }
197 
budgetAttributeNames()198 void MyMoneyStorageNamesTest::budgetAttributeNames()
199 {
200   for (auto i = (int)Attribute::Budget::ID; i < (int)Attribute::Budget::LastAttribute; ++i) {
201     auto isEmpty = MyMoneyXmlContentHandler2::attributeName(static_cast<Attribute::Budget>(i)).isEmpty();
202     if (isEmpty)
203       qWarning() << "Empty attribute's name " << i;
204     QVERIFY(!isEmpty);
205   }
206 }
207 
scheduleElementNames()208 void MyMoneyStorageNamesTest::scheduleElementNames()
209 {
210   for (auto i = (int)Element::Schedule::Payment; i <= (int)Element::Schedule::Payments; ++i) {
211     auto isEmpty = elementName(static_cast<Element::Schedule>(i)).isEmpty();
212     if (isEmpty)
213       qWarning() << "Empty element's name " << i;
214     QVERIFY(!isEmpty);
215   }
216 }
217 
scheduleAttributeNames()218 void MyMoneyStorageNamesTest::scheduleAttributeNames()
219 {
220   for (auto i = (int)Attribute::Schedule::Name; i < (int)Attribute::Schedule::LastAttribute; ++i) {
221     auto isEmpty = attributeName(static_cast<Attribute::Schedule>(i)).isEmpty();
222     if (isEmpty)
223       qWarning() << "Empty attribute's name " << i;
224     QVERIFY(!isEmpty);
225   }
226 }
227 
onlineJobElementNames()228 void MyMoneyStorageNamesTest::onlineJobElementNames()
229 {
230   for (auto i = (int)Element::OnlineJob::OnlineTask; i <= (int)Element::OnlineJob::OnlineTask; ++i) {
231     auto isEmpty = elementName(static_cast<Element::OnlineJob>(i)).isEmpty();
232     if (isEmpty)
233       qWarning() << "Empty element's name " << i;
234     QVERIFY(!isEmpty);
235   }
236 }
237 
onlineJobAttributeNames()238 void MyMoneyStorageNamesTest::onlineJobAttributeNames()
239 {
240   for (auto i = (int)Attribute::OnlineJob::Send; i < (int)Attribute::OnlineJob::LastAttribute; ++i) {
241     auto isEmpty = attributeName(static_cast<Attribute::OnlineJob>(i)).isEmpty();
242     if (isEmpty)
243       qWarning() << "Empty attribute's name " << i;
244     QVERIFY(!isEmpty);
245   }
246 }
247