Ejemplo n.º 1
0
        public void OnlyChildWithUnivals(ISolution solution)
        {
            /*     0
             \
             \       0
             \      / \
             \     1   0
             \    /
             \   1
             \  / \
             \ 1   1
             */
            Node root =
                new Node(false
                         , null
                         , new Node(false
                                    , new Node(true
                                               , new Node(true
                                                          , new Node(true)
                                                          , new Node(true)
                                                          )
                                               , null
                                               )
                                    , new Node(false)
                                    )
                         );

            Assert.Equal(4, solution.Execute(root));
        }
Ejemplo n.º 2
0
        public void GivenTest(ISolution solution)
        {
            /*     0
             *    / \
             *   1   0
             *      / \
             *     1   0
             *    / \
             *   1   1
             */
            Node root =
                new Node(false
                         , new Node(true)
                         , new Node(false
                                    , new Node(true
                                               , new Node(true)
                                               , new Node(true)
                                               )
                                    , new Node(false)
                                    ));

            Assert.Equal(5, solution.Execute(root));
        }
Ejemplo n.º 3
0
 public void GivenTestB(ISolution solution)
 => Assert.Equal(10, solution.Execute(new int[] { 5, 1, 1, 5 }));
Ejemplo n.º 4
0
 public int SumPass() => sumPass.Execute(input);
Ejemplo n.º 5
0
 public void GivenTestB(ISolution solution) =>
 Assert.Equal(
     new ulong[] { 2, 3, 6 },
     solution.Execute(new ushort[] { 3, 2, 1 }));
Ejemplo n.º 6
0
 public void Duplicates(ISolution solution)
 => Assert.Equal(1, solution.Execute(new int[] { 5, 5, 5, 5, 5 }));
Ejemplo n.º 7
0
 public void NoValidCandidates(ISolution solution)
 => Assert.Equal(1, solution.Execute(new int[] { -1, 5, 0 }));
Ejemplo n.º 8
0
 public void GivenTestA(ISolution solution)
 => Assert.Equal(13, solution.Execute(new int[] { 2, 4, 6, 2, 5 }));
Ejemplo n.º 9
0
 public void SingleElement(ISolution solution)
 => Assert.Equal(3, solution.Execute(new int[] { 3 }));
Ejemplo n.º 10
0
 public void AllValid(ISolution solution)
 => Assert.Equal(8, solution.Execute("12211"));
Ejemplo n.º 11
0
 public void Empty(ISolution solution)
 => Assert.Equal(0, solution.Execute(""));
Ejemplo n.º 12
0
 public void OnlyRoot(ISolution solution)
 => Assert.Equal(1, solution.Execute(new Node(true)));
Ejemplo n.º 13
0
 public void NearFar() => nearFar.Execute(input);
Ejemplo n.º 14
0
 public int SumPassNoCast() => sumPassNoCast.Execute(input);
Ejemplo n.º 15
0
 public void Null(ISolution solution)
 => Assert.Equal(0, solution.Execute(null));
Ejemplo n.º 16
0
 public void HighDigits(ISolution solution)
 => Assert.Equal(2, solution.Execute("91281"));
Ejemplo n.º 17
0
 public void Empty(ISolution solution)
 => Assert.Equal(0, solution.Execute(new int[] { }));
Ejemplo n.º 18
0
 public void Zeroes(ISolution solution)
 => Assert.Equal(1, solution.Execute("110201010"));
Ejemplo n.º 19
0
 public void TwoElements(ISolution solution)
 => Assert.Equal(5, solution.Execute(new int[] { 3, 5 }));
Ejemplo n.º 20
0
 public void GivenTest(ISolution solution)
 => Assert.Equal(3, solution.Execute("111"));
Ejemplo n.º 21
0
 public void GivenTestB(ISolution solution)
 => Assert.Equal(3, solution.Execute(new int[] { 1, 2, 0 }));
Ejemplo n.º 22
0
 public void CantUseSameIndexTwice(ISolution solution) =>
 Assert.False(solution.Execute(new byte[] { 3, 5, 6 }, 10));
Ejemplo n.º 23
0
 public void NoFirstStep(ISolution solution)
 => Assert.Equal(1, solution.Execute(new int[] { 7, 6, -1, 3, 5, 4 }));
Ejemplo n.º 24
0
 public void CanUseSameValueTwice(ISolution solution) =>
 Assert.True(solution.Execute(new byte[] { 3, 5, 5, 6 }, 10));
Ejemplo n.º 25
0
 public void GivenTestA(ISolution solution)
 => Assert.Equal(2, solution.Execute(new int[] { 3, 4, -1, 1 }));
Ejemplo n.º 26
0
 public void GivenTest(ISolution solution) =>
 Assert.True(solution.Execute(new byte[] { 10, 15, 3, 7 }, 17));
Ejemplo n.º 27
0
 public void GivenTestA(ISolution solution) =>
 Assert.Equal(
     new ulong[] { 120, 60, 40, 30, 24 },
     solution.Execute(new ushort[] { 1, 2, 3, 4, 5 }));
Ejemplo n.º 28
0
 public int Recursion() => recursion.Execute(input);