예제 #1
0
        public void Test2()
        {
            Random rnd = new Random();

            for (long i = 0; i < 50; i++)
            {
                long n = rnd.Next(500) + 1;
                Assert.AreEqual(n * n * n, NumberTriangle.rowSumNumbers(n));
            }
        }
예제 #2
0
        public void ProblemExampleTest()
        {
            //A
            int expected = 23;
            var pyramid  = new NumberTriangle();

            pyramid.AddRow(3);
            pyramid.AddRow(7, 4);
            pyramid.AddRow(2, 4, 6);
            pyramid.AddRow(8, 5, 9, 3);
            //A
            int actual = pyramid.GetMaximumPathSum();

            //A
            Assert.AreEqual(expected, actual);
        }
예제 #3
0
 public void Test1()
 {
     Assert.AreEqual(1, NumberTriangle.rowSumNumbers(1));
     Assert.AreEqual(74088, NumberTriangle.rowSumNumbers(42));
 }