示例#1
0
        public void WhenRemovingEntityThatDoesNotExistFromCell_ThenRemoveThrowsArgumentException()
        {
            var entity = new Entity();
            var map    = new TestMap(1, 1);

            Assert.ThrowsException <ArgumentException>(() => map.Remove(0, 0, entity));
        }
示例#2
0
        public void WhenRemovingEntityFromCell_ThenThatCellNoLongerContainsTheEntity()
        {
            var entity = new Entity();
            var map    = new TestMap(1, 1);

            map.Add(0, 0, entity);

            var preCount = map.GetCell(0, 0).Content.Entities.Count;

            map.Remove(0, 0, entity);
            var postCount = map.GetCell(0, 0).Content.Entities.Count;

            Assert.AreEqual(1, preCount);
            Assert.AreEqual(0, postCount);
        }