예제 #1
0
 public void CanContain_aWall_ReturnsFalse()
 {
     Unit a = new Unit();
     Tile t = new Tile();
     ImpassableWall wall = new ImpassableWall();
     t.AddEntity(wall);
     Assert.IsFalse(t.CanContain(a));
 }
예제 #2
0
        public void GetEntities_tileWithAnUnit_ReturnThatAgent()
        {
            Unit a = new Unit();
            Tile t = new Tile();
            t.AddEntity(a);

            Unit expected = a;
            Unit actual = t.Entities.OfType<Unit>().First();
            Assert.AreEqual(expected, actual);
        }
예제 #3
0
 public void CanContain_TerrainWithPowerUp_Returnstrue()
 {
     Unit a = new Unit();
     PowerUp p = new PowerUp();
     PowerUp p2 = new PowerUp();
     Tile t = new Tile();
     t.AddEntity(p);
     Assert.IsTrue(t.CanContain(a));
     Assert.IsTrue(t.CanContain(p2));
 }
예제 #4
0
 public void CanContain_terrainWithAnUnit_Returnsfalse()
 {
     Unit a = new Unit();
     Unit b = new Unit();
     PowerUp p = new PowerUp();
     Tile t = new Tile();
     t.AddEntity(a);
     Assert.IsFalse(t.CanContain(b));
     Assert.IsTrue(t.CanContain(p));
 }