Ejemplo n.º 1
0
        [TestCase(false, true)]  // hall collision
        public void CheckCollision(bool addRoom, bool addHall)
        {
            List <RoomHallIndex> collidesCompare = new List <RoomHallIndex>();
            List <Rect>          rooms           = new List <Rect>();

            if (addRoom)
            {
                rooms.Add(new Rect(1, 1, 2, 3));
                collidesCompare.Add(new RoomHallIndex(0, false));
            }

            List <Rect> halls = new List <Rect>();

            if (addHall)
            {
                halls.Add(new Rect(4, 1, 3, 2));
                collidesCompare.Add(new RoomHallIndex(0, true));
            }

            TestFloorPlan floorPlan = TestFloorPlan.InitFloorToContext(
                new Loc(22, 14),
                rooms.ToArray(),
                halls.ToArray(),
                Array.Empty <Tuple <char, char> >());

            List <RoomHallIndex> collides = floorPlan.CheckCollision(new Rect(2, 2, 4, 6));

            Assert.That(collidesCompare, Is.EqualTo(collides));
        }