コード例 #1
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);
        }
コード例 #2
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);
        }
コード例 #3
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);
        }
コード例 #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);
        }
コード例 #5
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);
        }