예제 #1
0
        public void TestUpTo500()
        {
            var pp = new int[] { 4, 8, 9, 16, 25, 27, 32, 36, 49, 64, 81, 100, 121, 125, 128, 144, 169, 196, 216, 225, 243, 256, 289, 324, 343, 361, 400, 441, 484 };

            foreach (var i in pp)
            {
                Assert.IsNotNull(PerfectPower.IsPerfectPower(i), $"{i} is a perfect power");
            }
        }
예제 #2
0
 public void Test0()
 {
     Assert.IsNull(PerfectPower.IsPerfectPower(0), "0 is not a perfect number");
 }
예제 #3
0
 public void Test8()
 {
     Assert.AreEqual((2, 3), PerfectPower.IsPerfectPower(8), "8 = 2^3");
 }
예제 #4
0
 public void Test9()
 {
     Assert.AreEqual((3, 2), PerfectPower.IsPerfectPower(9), "9 = 3^2");
 }
예제 #5
0
 public void Test5()
 {
     Assert.IsNull(PerfectPower.IsPerfectPower(5), "5 is not a perfect power");
 }
예제 #6
0
 public void Test4()
 {
     Assert.AreEqual((2, 2), PerfectPower.IsPerfectPower(4), "4 = 2^2");
 }
예제 #7
0
 public void Test3()
 {
     Assert.IsNull(PerfectPower.IsPerfectPower(3), "3 is not a perfect number");
 }
예제 #8
0
 public void Test2()
 {
     Assert.IsNull(PerfectPower.IsPerfectPower(2), "2 is not a perfect number");
 }
예제 #9
0
 public void Test1()
 {
     Assert.IsNull(PerfectPower.IsPerfectPower(1), "1 is not a perfect number");
 }