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 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 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 WhenDestinyContainsSource_ReturnDifference() { var swapper = new WordSwapper(); var model = new WordSwapperModelRequest { Source = "teste", Destiny = "maistestemais" }; var result = swapper.TransformWords(model); Assert.AreEqual(8, result.TotalMoves); }