Adding tests for Integer::pow
authorChristopher L. Conway <christopherleeconway@gmail.com>
Thu, 6 May 2010 20:08:00 +0000 (20:08 +0000)
committerChristopher L. Conway <christopherleeconway@gmail.com>
Thu, 6 May 2010 20:08:00 +0000 (20:08 +0000)
test/unit/util/integer_black.h

index c09db220767252f4c5f5056aeec53dedd13d28d8..8b8faf8955936e9a05ee014a81f8440be43fce93 100644 (file)
@@ -273,4 +273,16 @@ public:
     TS_ASSERT_EQUALS(res, large.toString());
   }
 
+  void testPow() {
+    TS_ASSERT_EQUALS( Integer(1), Integer(1).pow(0) );
+    TS_ASSERT_EQUALS( Integer(1), Integer(5).pow(0) );
+    TS_ASSERT_EQUALS( Integer(1), Integer(-1).pow(0) );
+    TS_ASSERT_EQUALS( Integer(0), Integer(0).pow(1) );
+    TS_ASSERT_EQUALS( Integer(5), Integer(5).pow(1) );
+    TS_ASSERT_EQUALS( Integer(-5), Integer(-5).pow(1) );
+    TS_ASSERT_EQUALS( Integer(16), Integer(2).pow(4) );
+    TS_ASSERT_EQUALS( Integer(16), Integer(-2).pow(4) );
+    TS_ASSERT_EQUALS( Integer(1000), Integer(10).pow(3) );
+    TS_ASSERT_EQUALS( Integer(-1000), Integer(-10).pow(3) );
+  }
 };