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)25QTEST_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()37void 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()47void 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()57void 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()67void 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()77void 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()87void 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()97void 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()107void 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()117void 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()127void 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()137void 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()147void 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()158void 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()168void 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()178void 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()188void 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()198void 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()208void 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()218void 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()228void 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()238void 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