Example #1
0
        public void TestSolver2()
        {
            int limit    = 10000; // 10 thousand
            int expected = 18228;

            Euler36cSolver euler36Solver = new Euler36cSolver();
            long           total         = euler36Solver.Solve(limit);

            Assert.AreEqual(expected, total, "Euler36cSolver produced the wrong result");
        }
Example #2
0
        public void TestSolver()
        {
            int limit    = 1000000; // 1 million
            int expected = 872187;

            Euler36cSolver euler36Solver = new Euler36cSolver();
            long           total         = euler36Solver.Solve(limit);

            Assert.AreEqual(expected, total, "Euler36cSolver produced the wrong result");
        }
Example #3
0
        public void TestIsBase2Palendrome()
        {
            int p    = 9; // is 1001 in base-2
            int notP = 11;

            bool isP = Euler36cSolver.IsBase2Palendrome(p);

            Assert.IsTrue(isP, "IsBase2Palendrome did not detect a base-2 palendrome");

            bool isNotP = Euler36cSolver.IsBase2Palendrome(notP);

            Assert.IsFalse(isNotP, "IsBase10Palendrome claimed a non-palendrome was a base-2 palendrome");
        }
Example #4
0
        public void TestIsBase10Palendrome()
        {
            int p    = 98789;
            int notP = 98799;

            bool isP = Euler36cSolver.IsBase10Palendrome(p);

            Assert.IsTrue(isP, "IsBase10Palendrome did not detect a base-10 palendrome");

            bool isNotP = Euler36cSolver.IsBase10Palendrome(notP);

            Assert.IsFalse(isNotP, "IsBase10Palendrome claimed a non-palendrome was a base-10 palendrome");
        }
Example #5
0
 public void TestSolverNegativeNumber()
 {
     try
     {
         int            limit         = -1000;
         Euler36cSolver euler36Solver = new Euler36cSolver();
         long           total         = euler36Solver.Solve(limit);
         Assert.Fail(); // if Solve() doesn't throw an exception, the test has failed
     }
     catch (ArgumentException e)
     {
         String expectedMessage = "Euler36Solver.Solve cannot solve for numbers less than 10";
         Assert.AreEqual(expectedMessage, e.Message);
     }
     catch (Exception)
     {
         // not the right kind of exception
         Assert.Fail();
     }
 }