Exemple #1
0
 public void CreateAll()
 {
     Entity = new TestEntity(0, 0);
     Entity.SetAttack(new Attack(new[] { new Size(1, 0) }, AttackType.Fire, 10, 1, true));
     Level = LevelCreator.OfSize(null, new Size(3, 3));
     Level.PlaceObject(Entity);
 }
Exemple #2
0
        public void Test_EntityExist(int x, int y, int sizeX, int sizeY)
        {
            var level  = LevelCreator.OfSize(null, new Size(sizeX, sizeY));
            var entity = new TestEntity(x, y);

            level.PlaceObject(entity);
            Assert.IsTrue(level.InBounds(x, y) && level[x, y].GameObjects.Contains(entity));
        }
Exemple #3
0
 public void CreateAll()
 {
     Level   = LevelCreator.OfSize(null, new Size(2, 1));
     Entity  = new TestEntity(0, 0);
     Entity1 = new TestEntity(1, 0);
     Level.PlaceObject(Entity);
     Level.PlaceObject(Entity1);
     Entity.Rotate(Direction.Right);
 }
Exemple #4
0
        public void Test_EntityCantMoveOutOfBounds(Direction direction)
        {
            var level  = LevelCreator.OfSize(null, new Size(1, 1));
            var entity = new TestEntity(0, 0);

            level.PlaceObject(entity);
            entity.Move(direction);
            Assert.IsTrue(CheckForEntity(new Point(0, 0), entity, level));
        }
Exemple #5
0
        public void Test_EntityCantGoOverRigidObject()
        {
            var level  = LevelCreator.OfSize(null, new Size(1, 2));
            var entity = new TestEntity(0, 0);
            var obj    = new TestObject(0, 1);

            level.PlaceObject(entity);
            level.PlaceObject(obj);
            entity.Move(Direction.Down);
            Assert.IsTrue(CheckForEntity(new Point(0, 0), entity, level));
        }
Exemple #6
0
        public void Test_EntityCanMove(Direction direction)
        {
            var level  = LevelCreator.OfSize(null, new Size(10, 10));
            var entity = new TestEntity(5, 5);

            level.PlaceObject(entity);
            Assert.IsTrue(level.InBounds(5, 5) && level[5, 5].GameObjects.Contains(entity));
            entity.Move(direction);
            var position = new Point(5, 5) + direction.GetOffsetFromDirection();

            Assert.IsTrue(CheckForEntity(position, entity, level));
        }