Beispiel #1
0
        public void shouldreturnvalidresultforIterativeMethod()
        {
            List <string> expectedResult = new List <string>()
            {
                "1001",
                "6009",
                "8008",
                "9006",
                "1111",
                "6119",
                "8118",
                "9116",
                "1691",
                "6699",
                "8698",
                "9696",
                "1881",
                "6889",
                "8888",
                "9886",
                "1961",
                "6969",
                "8968",
                "9966"

                //1001, 1111, 1691, 1881, 1961, 6009, 6119, 6699, 6889, 6969, 8008, 8118, 8698, 8888, 8968, 9006, 9116, 9696, 9886, 9966,
            };

            var result = new StrobogrammaticNumber().findStrobogrammaticIterative(4);

            var IsEqual = CollectionEquivalence.AreEqual(result, expectedResult);

            Assert.Equal(expectedResult, result);
        }
Beispiel #2
0
        public void shouldreturnvalidresultfoBasicMethod()
        {
            var input = new int[] { 1, 3, 5 };

            var expectedResult = new List <List <int> > {
                new List <int> {
                    1, 3, 5
                },
                new List <int> {
                    1, 5, 3
                },
                new List <int> {
                    3, 1, 5
                },
                new List <int> {
                    3, 5, 1
                },
                new List <int> {
                    5, 1, 3
                },
                new List <int> {
                    5, 3, 1
                }
            };


            var result     = Permutations.findPermutations(input);
            var listResult = CollectionEquivalence.AreEqual <int>(result, expectedResult);

            Assert.True(listResult);
        }
Beispiel #3
0
        public void shouldreturnvalidresultfoTrieMethod()
        {
            string[] words = new string[] { "ball", "wall", "area", "lead", "lady" };
            List <List <string> > expectedResult = new List <List <string> >()
            {
                new List <string> {
                    "wall",
                    "area",
                    "lead",
                    "lady"
                },
                new List <string> {
                    "ball",
                    "area",
                    "lead",
                    "lady"
                }
            };

            var result = new WordSquaresTrieSolution().WordSquares(words);
            var isTrue = CollectionEquivalence.AreEqual(expectedResult, result);

            Assert.True(isTrue);
        }