public void For_PatternDoesMatch_ReturnsInputStringWithNewCoordinates( [Frozen] IMainModel model, [Frozen] IParseAndAddFloatValue parseAndAddFloatValue, MoveCoWireObjectService sut) { //Arrange model.MoveXAxisValue.Returns(1); model.MoveYAxisValue.Returns(2); model.MoveZAxisValue.Returns(3); var input = "14,co_wire,1,12.68545_2.453807_61.43925,3.329947_138.1346_1.069022E-07,-1,0.5,0,0,0,-1,12.68545_2.453807_61.43925&13.11526_2.416335_60.95963&0.5&2,-1,kcc0:h0:s0:v26:lr50:hr20,0,,%14,"; var expectedResult = "14,co_wire,1,X_Y_Z,3.329947_138.1346_1.069022E-07,-1,0.5,0,0,0,-1,X_Y_Z&A_B_C&0.5&2,-1,kcc0:h0:s0:v26:lr50:hr20,0,,%14,"; parseAndAddFloatValue.For("12.68545", 1).Returns("X"); parseAndAddFloatValue.For("2.453807", 2).Returns("Y"); parseAndAddFloatValue.For("61.43925", 3).Returns("Z"); parseAndAddFloatValue.For("13.11526", 1).Returns("A"); parseAndAddFloatValue.For("2.416335", 2).Returns("B"); parseAndAddFloatValue.For("60.95963", 3).Returns("C"); //Act var result = sut.For(input); //Assert result.Should().Be(expectedResult); }
public void For_PatternDoesNotMatch_ReturnsInputString( [Frozen] IMainModel model, [Frozen] IParseAndAddFloatValue parseAndAddFloatValue, MoveCoWireObjectService sut, string dummyString) { //Arrange //Act var result = sut.For(dummyString); //Assert result.Should().Be(dummyString); model.ReceivedCalls().Should().BeEmpty(); parseAndAddFloatValue.ReceivedCalls().Should().BeEmpty(); }