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