--- /dev/null
+#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