public WordSwapperModelResponse TransformWords(WordSwapperModelRequest modelResponse) { return(new WordSwapperModelResponse { TotalMoves = CalculateChanges(modelResponse.Source, modelResponse.Destiny) }); }
public void WhenSourceEqualsDestiny_ReturnZero() { var swapper = new WordSwapper(); var model = new WordSwapperModelRequest { Source = "teste", Destiny = "teste" }; var result = swapper.TransformWords(model); Assert.AreEqual(0, result.TotalMoves); }
public void WhenWordsDifferentLength_AndWordsBeginDifferently_ReturnTotalDifference() { var swapper = new WordSwapper(); var model = new WordSwapperModelRequest { Source = "aboloas", Destiny = "bola" }; var result = swapper.TransformWords(model); Assert.AreEqual(3, result.TotalMoves); }
public void WhenWordsDifferentLength_AndWordsBeginEqually_ReturnDifferenceAffterEquality() { var swapper = new WordSwapper(); var model = new WordSwapperModelRequest { Source = "teste", Destiny = "tespro" }; var result = swapper.TransformWords(model); Assert.AreEqual(3, result.TotalMoves); }
public void WhenWordsSameLength_ReturnNumberDifferentLettersInSamePosition() { var swapper = new WordSwapper(); var model = new WordSwapperModelRequest { Source = "victor", Destiny = "vucyoe" }; var result = swapper.TransformWords(model); Assert.AreEqual(3, result.TotalMoves); }
public void WhenDestinyContainsSource_ReturnDifference() { var swapper = new WordSwapper(); var model = new WordSwapperModelRequest { Source = "teste", Destiny = "maistestemais" }; var result = swapper.TransformWords(model); Assert.AreEqual(8, result.TotalMoves); }
public ActionResult <WordSwapperModelResponse> Post(WordSwapperModelRequest requestModel) { var responseModel = WordSwapper.TransformWords(requestModel); return(Ok(responseModel)); }