示例#1
0
        public void MoveTest()
        {
            int YPos   = _creature1.YPos;
            int energy = _creature1.Energy;

            // Creature laten lopen (nnaar he noorden
            _creature1.Move();
            energy = energy - _creature1.Weight;
            YPos   = YPos - _creature1.Speed;
            // Creature moet dus het aantal van speed aan stappen hebben gezet
            Assert.AreEqual(_creature1.YPos, YPos);
            // Energy moetlager zijn

            Assert.AreEqual(_creature1.Energy, energy);

            var creatureCount = _context.GetAllSimObjects().Count();

            _creature1.Move();
            YPos = YPos - _creature1.Speed;
            Assert.AreEqual(_creature1.YPos, YPos);

            // Het aanal moe dan ook minder zijn dus
            Assert.IsTrue(_context.GetAllSimObjects().Count() == (creatureCount - 1));
        }
示例#2
0
 public void AddCreatureTest()
 {
     _context.AddCreature(new Creature(50, 50, _context, 80, 70, _species, Direction.N));
     Assert.IsTrue(_context.GetAllSimObjects().Any(c => c.YPos == 50 && c.XPos == 50));
 }