Beispiel #1
0
 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);
 }
Beispiel #2
0
 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();
 }
Beispiel #3
0
 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));
 }
Beispiel #4
0
 public void TestMoveExceptionStride2()
 {
     Hero hero = new Hero(2, 2, Corridor.Constants.FieldSize);
     hero.Move(0, -2);
 }
Beispiel #5
0
 public void TestMoveExceptionBothNotZero()
 {
     Hero hero = new Hero(2, 2, Corridor.Constants.FieldSize);
     hero.Move(1, 1);
 }
Beispiel #6
0
 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;
 }