Ejemplo n.º 1
0
 public WordSwapperModelResponse TransformWords(WordSwapperModelRequest modelResponse)
 {
     return(new WordSwapperModelResponse
     {
         TotalMoves = CalculateChanges(modelResponse.Source, modelResponse.Destiny)
     });
 }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
        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);
        }
Ejemplo n.º 5
0
        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);
        }
Ejemplo n.º 6
0
        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);
        }
Ejemplo n.º 7
0
        public ActionResult <WordSwapperModelResponse> Post(WordSwapperModelRequest requestModel)
        {
            var responseModel = WordSwapper.TransformWords(requestModel);

            return(Ok(responseModel));
        }