Esempio n. 1
0
        public void ComplicatedCaseTest()
        {
            var input = new int[10] {
                0, 2, 3, 1, 4, 5, 6, 7, 8, 9
            };
            var resolver = new PuzzleResolver();

            resolver.Solve(input);
        }
Esempio n. 2
0
        public void InputContainsDuplicatedValuesTest()
        {
            var input = new int[10] {
                1, 2, 3, 4, 5, 5, 7, 8, 9, 9
            };
            var resolver = new PuzzleResolver();

            resolver.Solve(input);
        }
Esempio n. 3
0
        public void InputContainsIncorrectValuesTest()
        {
            var input = new int[10] {
                1, 2, 3, 4, -5, 6, 7, 8, 23, 9
            };
            var resolver = new PuzzleResolver();

            resolver.Solve(input);
        }
Esempio n. 4
0
        static void Main(string[] args)
        {
            var input = new int[10] {
                1, 2, 3, 4, 6, 5, 8, 9, 7, 0
            };
            var result = new PuzzleResolver().Solve(input);

            Console.WriteLine($"Input: {string.Join(", ", input)}");
            Console.WriteLine($"Result: {string.Join(", ", result)}");

            Console.ReadLine();
        }
Esempio n. 5
0
        public void FinalPositionTest()
        {
            var input = new int[10] {
                1, 2, 3, 0, 4, 5, 6, 7, 8, 9
            };
            var expectedResult = new int[0] {
            };

            var resolver = new PuzzleResolver();
            var result   = resolver.Solve(input);

            CollectionAssert.AreEqual(expectedResult, result);
        }
Esempio n. 6
0
        public void EmptyCellInTheEndTest()
        {
            var input = new int[10] {
                1, 2, 3, 4, 6, 5, 8, 9, 7, 0
            };
            var expectedResult = new int[5] {
                9, 7, 8, 6, 4
            };

            var resolver = new PuzzleResolver();
            var result   = resolver.Solve(input);

            CollectionAssert.AreEqual(expectedResult, result);
        }
Esempio n. 7
0
        public void EmptyCellInTheBeginningTest()
        {
            var input = new int[10] {
                0, 1, 3, 4, 2, 5, 6, 7, 8, 9
            };
            var expectedResult = new int[3] {
                1, 2, 4
            };

            var resolver = new PuzzleResolver();
            var result   = resolver.Solve(input);

            CollectionAssert.AreEqual(expectedResult, result);
        }
Esempio n. 8
0
        public void EmptyCellInCenterTest()
        {
            var input = new int[10] {
                1, 2, 3, 4, 6, 5, 0, 7, 8, 9
            };
            var expectedResult = new int[2] {
                6, 4
            };

            var resolver = new PuzzleResolver();
            var result   = resolver.Solve(input);

            CollectionAssert.AreEqual(expectedResult, result);
        }
Esempio n. 9
0
        public void InputLengthIsIncorrectTest()
        {
            var resolver = new PuzzleResolver();

            resolver.Solve(new int[15]);
        }
Esempio n. 10
0
        public void InputIsNullTest()
        {
            var resolver = new PuzzleResolver();

            resolver.Solve(null);
        }