summaryrefslogtreecommitdiffstats
path: root/sigmod/test
diff options
context:
space:
mode:
authorBen Boeckel <MathStuf@gmail.com>2009-01-17 14:25:00 -0500
committerBen Boeckel <MathStuf@gmail.com>2009-01-17 14:25:00 -0500
commitd54e662683061a51047d6b314a419a20cbbc1e0e (patch)
tree177a3219dfcb0cc929539455cdeb01e3b94c1404 /sigmod/test
parent9fbf1edeff5403c182b13a313b08b77e2f32827b (diff)
downloadsigen-d54e662683061a51047d6b314a419a20cbbc1e0e.tar.gz
sigen-d54e662683061a51047d6b314a419a20cbbc1e0e.tar.xz
sigen-d54e662683061a51047d6b314a419a20cbbc1e0e.zip
Fixed Species test for changes
Diffstat (limited to 'sigmod/test')
-rw-r--r--sigmod/test/TestSpecies.cpp136
-rw-r--r--sigmod/test/TestSpecies.h4
2 files changed, 110 insertions, 30 deletions
diff --git a/sigmod/test/TestSpecies.cpp b/sigmod/test/TestSpecies.cpp
index 0cc7960f..6ddbe38c 100644
--- a/sigmod/test/TestSpecies.cpp
+++ b/sigmod/test/TestSpecies.cpp
@@ -22,8 +22,6 @@
#include "../Rules.h"
#include "../Sigmod.h"
#include "../Species.h"
-#include "../SpeciesAbility.h"
-#include "../SpeciesItem.h"
#include "../SpeciesMove.h"
// Qt includes
@@ -285,7 +283,9 @@ void TestSpecies::validation()
QCOMPARE(m_warnings.size(), 1);
QCOMPARE(m_errors.size(), 117);
- m_species1->newAbility();
+ m_sigmod->newAbility();
+
+ m_species1->setAbility(0, 1);
m_species1->validate();
QCOMPARE(m_warnings.size(), 1);
@@ -298,7 +298,9 @@ void TestSpecies::validation()
QCOMPARE(m_warnings.size(), 2);
QCOMPARE(m_errors.size(), 119);
- m_species1->newItem();
+ m_sigmod->newItem();
+
+ m_species1->setItem(0, 1);
m_species1->validate();
QCOMPARE(m_warnings.size(), 2);
@@ -375,6 +377,8 @@ void TestSpecies::loading()
m_species1->setEggGroup(0, false);
m_species1->setEggGroup(1, true);
m_species1->setEvolution(Sigcore::Script("python", "import os"));
+ m_species1->setAbility(0, 0);
+ m_species1->setItem(0, 0);
QVERIFY(file.open(QIODevice::ReadOnly));
QVERIFY(xml.setContent(&file));
@@ -417,6 +421,8 @@ void TestSpecies::loading()
QCOMPARE(m_species1->eggGroup(0), true);
QCOMPARE(m_species1->eggGroup(1), false);
QCOMPARE(m_species1->evolution(), Sigcore::Script());
+ QCOMPARE(m_species1->ability(0), 1);
+ QCOMPARE(m_species1->item(0), 1);
}
void TestSpecies::setName()
@@ -1146,52 +1152,124 @@ void TestSpecies::setEggGroup()
QCOMPARE(m_errors.size(), 0);
}
-void TestSpecies::abilities()
+void TestSpecies::setAbility()
{
- QCOMPARE(m_species2->newAbility()->id(), 0);
- QCOMPARE(m_species2->newAbility()->id(), 1);
- QCOMPARE(m_species2->newAbility()->id(), 2);
+ m_sigmod->newAbility();
- QCOMPARE(m_species2->abilityCount(), 3);
+ m_species2->setAbility(0, 1);
+ m_species2->setAbility(0, 1);
- m_species2->deleteAbility(0);
+ QCOMPARE(m_species2->ability(0), 1);
- QCOMPARE(m_species2->abilityCount(), 2);
+ QCOMPARE(m_changedCount, 1);
- QCOMPARE(m_species2->newAbility()->id(), 0);
+ QCOMPARE(m_warnings.size(), 0);
+ QCOMPARE(m_errors.size(), 0);
- QCOMPARE(m_species2->abilityIndex(0), 2);
+ m_species2->setAbility(0, 0);
- m_species2->deleteAbilityById(1);
+ QCOMPARE(m_species2->ability().size(), 0);
- QCOMPARE(m_species2->abilityIndex(0), 1);
+ QCOMPARE(m_changedCount, 2);
QCOMPARE(m_warnings.size(), 0);
QCOMPARE(m_errors.size(), 0);
+
+ m_species2->setAbility(2, 1);
+
+ QCOMPARE(m_species2->ability().size(), 0);
+
+ QCOMPARE(m_changedCount, 2);
+
+ QCOMPARE(m_warnings.size(), 0);
+ QCOMPARE(m_errors.size(), 1);
+
+ m_species2->setAbility(1, -1);
+
+ QCOMPARE(m_species2->ability(1), 0);
+
+ QCOMPARE(m_changedCount, 2);
+
+ QCOMPARE(m_warnings.size(), 0);
+ QCOMPARE(m_errors.size(), 2);
+
+ m_species2->setAbility(1, 2);
+
+ QCOMPARE(m_species2->ability(1), 2);
+
+ QCOMPARE(m_changedCount, 3);
+
+ QCOMPARE(m_warnings.size(), 0);
+ QCOMPARE(m_errors.size(), 2);
+
+ m_species2->setAbility(0, 1);
+
+ QCOMPARE(m_species2->ability(0), 1);
+
+ QCOMPARE(m_changedCount, 4);
+
+ QCOMPARE(m_warnings.size(), 0);
+ QCOMPARE(m_errors.size(), 2);
}
-void TestSpecies::items()
+void TestSpecies::setItem()
{
- QCOMPARE(m_species2->newItem()->id(), 0);
- QCOMPARE(m_species2->newItem()->id(), 1);
- QCOMPARE(m_species2->newItem()->id(), 2);
+ m_sigmod->newItem();
- QCOMPARE(m_species2->itemCount(), 3);
+ m_species2->setItem(0, 1);
+ m_species2->setItem(0, 1);
- m_species2->deleteItem(0);
+ QCOMPARE(m_species2->item(0), 1);
- QCOMPARE(m_species2->itemCount(), 2);
+ QCOMPARE(m_changedCount, 1);
- QCOMPARE(m_species2->newItem()->id(), 0);
+ QCOMPARE(m_warnings.size(), 0);
+ QCOMPARE(m_errors.size(), 0);
- QCOMPARE(m_species2->itemIndex(0), 2);
+ m_species2->setItem(0, 0);
- m_species2->deleteItemById(1);
+ QCOMPARE(m_species2->item().size(), 0);
- QCOMPARE(m_species2->itemIndex(0), 1);
+ QCOMPARE(m_changedCount, 2);
QCOMPARE(m_warnings.size(), 0);
QCOMPARE(m_errors.size(), 0);
+
+ m_species2->setItem(2, 1);
+
+ QCOMPARE(m_species2->item().size(), 0);
+
+ QCOMPARE(m_changedCount, 2);
+
+ QCOMPARE(m_warnings.size(), 0);
+ QCOMPARE(m_errors.size(), 1);
+
+ m_species2->setItem(1, -1);
+
+ QCOMPARE(m_species2->item(1), 0);
+
+ QCOMPARE(m_changedCount, 2);
+
+ QCOMPARE(m_warnings.size(), 0);
+ QCOMPARE(m_errors.size(), 2);
+
+ m_species2->setItem(1, 2);
+
+ QCOMPARE(m_species2->item(1), 2);
+
+ QCOMPARE(m_changedCount, 3);
+
+ QCOMPARE(m_warnings.size(), 0);
+ QCOMPARE(m_errors.size(), 2);
+
+ m_species2->setItem(0, 1);
+
+ QCOMPARE(m_species2->item(0), 1);
+
+ QCOMPARE(m_changedCount, 4);
+
+ QCOMPARE(m_warnings.size(), 0);
+ QCOMPARE(m_errors.size(), 2);
}
void TestSpecies::moves()
@@ -1276,8 +1354,10 @@ void TestSpecies::assignment()
QCOMPARE(m_species3->eggGroup(1), false);
QCOMPARE(m_species3->eggGroup(2), false);
QCOMPARE(m_species3->evolution(), Sigcore::Script("python", "import os"));
- QCOMPARE(m_species3->abilityCount(), 2);
- QCOMPARE(m_species3->itemCount(), 2);
+ QCOMPARE(m_species3->ability(0), 1);
+ QCOMPARE(m_species3->ability(1), 2);
+ QCOMPARE(m_species3->item(0), 1);
+ QCOMPARE(m_species3->item(1), 2);
QCOMPARE(m_species3->moveCount(), 2);
}
diff --git a/sigmod/test/TestSpecies.h b/sigmod/test/TestSpecies.h
index 887069b5..d9970e22 100644
--- a/sigmod/test/TestSpecies.h
+++ b/sigmod/test/TestSpecies.h
@@ -64,9 +64,9 @@ class TestSpecies : public TestSigmodObject
void setType();
void setEggGroup();
void setEvolution();
+ void setAbility();
+ void setItem();
- void abilities();
- void items();
void moves();
void assignment();