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