Exemplo 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);
        }
Exemplo 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);
        }
Exemplo 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);
        }
Exemplo 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();
        }
Exemplo 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);
        }
Exemplo 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);
        }
Exemplo 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);
        }
Exemplo 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);
        }
Exemplo n.º 9
0
        public void InputLengthIsIncorrectTest()
        {
            var resolver = new PuzzleResolver();

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

            resolver.Solve(null);
        }