[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)); }