public void TestPow() { var a = new LongInteger("10"); var c = a.Pow(2); Assert.AreEqual("10", a.ToString()); Assert.AreEqual("100", c.ToString()); a = new LongInteger("11"); c = a.Pow(8); Assert.AreEqual("11", a.ToString()); Assert.AreEqual("214358881", c.ToString()); a = new LongInteger("-11"); c = a.Pow(2); Assert.AreEqual("-11", a.ToString()); Assert.AreEqual("121", c.ToString()); a = new LongInteger("-11"); c = a.Pow(3); Assert.AreEqual("-11", a.ToString()); Assert.AreEqual("-1331", c.ToString()); a = new LongInteger("23"); c = a.Pow(0); Assert.AreEqual("23", a.ToString()); Assert.AreEqual("1", c.ToString()); a = new LongInteger("23"); c = a.Pow(1); Assert.AreEqual("23", a.ToString()); Assert.AreEqual("23", c.ToString()); }