Exemple #1
0
        public void HasBorderOpening(int x, bool expected)
        {
            const Dir4      expandTo = Dir4.Up;
            Mock <IRoomGen> mockFrom = new Mock <IRoomGen>(MockBehavior.Strict);

            mockFrom.SetupGet(p => p.Draw).Returns(new Rect(0, 2, 6, 2));
            mockFrom.Setup(p => p.GetBorderLength(expandTo)).Returns(6);
            mockFrom.Setup(p => p.GetFulfillableBorder(expandTo, It.IsIn(0, 1, 4))).Returns(true);
            mockFrom.Setup(p => p.GetFulfillableBorder(expandTo, It.IsIn(2, 3, 5))).Returns(false);
            Rect rectTo = new Rect(x, 0, 2, 2);

            var mockHall = new Mock <IRandPicker <PermissiveRoomGen <IFloorPlanTestContext> > >(MockBehavior.Strict);

            var  pathGen    = new ConnectBranchStep <IFloorPlanTestContext>(mockHall.Object);
            bool hasOpening = ConnectTestStep.HasBorderOpening(mockFrom.Object, rectTo, expandTo);

            Assert.That(hasOpening, Is.EqualTo(expected));
        }
Exemple #2
0
 public static List <List <RoomHallIndex> > GetBranchArms(TestFloorPlan floorPlan) => ConnectBranchStep <IFloorPlanTestContext> .GetBranchArms(floorPlan);