public void TestMoveNoException() { Hero hero = new Hero(3, 4, Corridor.Constants.FieldSize); hero.Move(1, 0); Assert.AreEqual(4, hero.X); hero.Move(0, 1); hero.Move(0, 1); hero.Move(0, 1); Assert.AreEqual(7, hero.Y); hero.Move(-1, 0); Assert.AreEqual(3, hero.X); hero.Move(0, -1); Assert.AreEqual(6, hero.Y); }
public void TestNumberOfWallsExceptionNegative() { Hero hero = new Hero(2, 2, Corridor.Constants.FieldSize); int numberOfWalls = Corridor.Constants.FieldSize; hero.DecreaseNumberOfWalls(); numberOfWalls--; int k = numberOfWalls; Assert.AreEqual(numberOfWalls, hero.NumberOfWalls); for (int i = 0; i < k; i++) { hero.DecreaseNumberOfWalls(); numberOfWalls--; } Assert.AreEqual(numberOfWalls, hero.NumberOfWalls); hero.DecreaseNumberOfWalls(); }
public void TestSetWall() { Hero player = new Hero(2, 0, 10); Hero enemy = new Hero(2, 4, 10); Field field1 = new Field(5) { Hero1 = player, Hero2 = enemy }; Wall wall1 = new Wall(0, 0, Logic.WallStyle.Vertical); Assert.AreEqual(true, field1.AddWallTest(0, 0, WallStyle.Vertical)); Assert.AreEqual(true, field1.AddWallTest(1, 2, WallStyle.Horizontal)); Assert.AreEqual(false, field1.AddWallTest(1, 1, WallStyle.Horizontal)); Assert.AreEqual(true, field1.MoveHeroTest(player, 0, 1)); Assert.AreEqual(false, field1.MoveHeroTest(player, 0, 1)); Assert.AreEqual(true, field1.AddWallTest(0, 1, WallStyle.Vertical)); Assert.AreEqual(false, field1.AddWallTest(0, 3, WallStyle.Vertical)); field1.RemoveWall(0, 1, WallStyle.Vertical); Assert.AreEqual(true, field1.AddWallTest(0, 3, WallStyle.Vertical)); field1.RemoveWall(0, 3, WallStyle.Vertical); Assert.AreEqual(true, field1.MoveHeroTest(player, -1, 0)); Assert.AreEqual(true, field1.MoveHeroTest(player, 0, 1)); Assert.AreEqual(true, field1.MoveHeroTest(player, 0, 1)); Assert.AreEqual(true, field1.AddWallTest(1, 0, WallStyle.Horizontal)); Assert.AreEqual(true, field1.AddWallTest(2, 3, WallStyle.Horizontal)); Assert.AreEqual(false, field1.AddWallTest(2, 2, WallStyle.Vertical)); }
public void TestMoveExceptionStride2() { Hero hero = new Hero(2, 2, Corridor.Constants.FieldSize); hero.Move(0, -2); }
public void TestMoveExceptionBothNotZero() { Hero hero = new Hero(2, 2, Corridor.Constants.FieldSize); hero.Move(1, 1); }
public bool MoveHeroTest(Hero hero, int dx, int dy) { bool canMoveHero = CanMove(hero.X, hero.Y, dx, dy); if (canMoveHero) { hero.Move(dx, dy); } return canMoveHero; }