]> git.localhorst.tv Git - l2e.git/blobdiff - tests/battle/BattleTest.h
extracted battle logic into a class
[l2e.git] / tests / battle / BattleTest.h
diff --git a/tests/battle/BattleTest.h b/tests/battle/BattleTest.h
new file mode 100644 (file)
index 0000000..2034c33
--- /dev/null
@@ -0,0 +1,52 @@
+#ifndef TEST_BATTLE_BATTLETEST_H_
+#define TEST_BATTLE_BATTLETEST_H_
+
+namespace battle {
+       class Battle;
+       class PartyLayout;
+}
+
+#include "../../src/battle/Monster.h"
+#include "../../src/common/Capsule.h"
+#include "../../src/common/Hero.h"
+#include "../../src/math/Vector.h"
+
+#include <cppunit/extensions/HelperMacros.h>
+
+
+namespace test_battle {
+
+class BattleTest
+: public CppUnit::TestFixture {
+       CPPUNIT_TEST_SUITE(BattleTest);
+       CPPUNIT_TEST(testSetup);
+       CPPUNIT_TEST(testHeroAttackSelection);
+       CPPUNIT_TEST(testBattleRound);
+       CPPUNIT_TEST_SUITE_END();
+
+public:
+       void setUp();
+       void tearDown();
+
+       void testSetup();
+       void testHeroAttackSelection();
+       void testBattleRound();
+
+private:
+       void loadBattle(battle::Battle &);
+       void selectHeroAttacks(battle::Battle &);
+
+private:
+       battle::PartyLayout *twoLayout;
+       battle::PartyLayout *fiveLayout;
+       math::Vector<int> positions[7];
+
+       common::Capsule capsule;
+       common::Hero hero;
+       battle::Monster monster;
+
+};
+
+}
+
+#endif