Exemple #1
0
        public void TestPathsWithSum()
        {
            // Arrange
            BTNode <int> root = new BTNode <int>(5);

            root.Left                  = new BTNode <int>(2);
            root.Left.Right            = new BTNode <int>(-7);
            root.Left.Right.Left       = new BTNode <int>(5);
            root.Right                 = new BTNode <int>(-20);
            root.Right.Left            = new BTNode <int>(9);
            root.Right.Left.Right      = new BTNode <int>(4);
            root.Right.Left.Right.Left = new BTNode <int>(7);
            root.Right.Right           = new BTNode <int>(8);
            int sum      = -12;
            int expected = 1;

            // Act
            int actual = TreesAndGraphs.PathsWithSum(root, sum);

            // Assert
            Assert.AreEqual(expected, actual);
        }