public void EmptyCellModifier_Modify_Test()
        {
            var cell1 = new Mock<IBasicPolygon>();
            cell1.SetupGet(c1 => c1.Coordintes).Returns(new Point3d() { X = 0, Y = 0, Z = 0 });
            cell1.SetupGet(c1 => c1.State).Returns(PolygonState.Filled);

            var modifier = new EmptyCellModifier(cell1.Object);

            modifier.Modify();

            cell1.VerifySet(c => c.State = PolygonState.Empty, Times.Once);

            cell1.Object.Coordintes.X.Should().Be(0);
            cell1.Object.Coordintes.Y.Should().Be(0);
            cell1.Object.Coordintes.Z.Should().Be(0);
        }
Пример #2
0
        private IScenario MoveScenario(MakeMoveModifier moveModifier)
        {
            CheckMoveCoordiantes(moveModifier.From, moveModifier.To);

            var cell = GetMiddleCell(moveModifier.From, moveModifier.To);

            var emptyModifier = new EmptyCellModifier(cell) { Source = this };

            var scenario = new SimpleScenario();

            scenario.Modifiers.Add(moveModifier);
            scenario.Modifiers.Add(emptyModifier);

            return scenario;
        }