public void String_Test() { var natural1 = new Natural(Int32.MaxValue); var natural2 = new Natural(Int64.MaxValue); string intmax = "2jg3E7"; string longmax = "Ca06U74ZPEa7"; Console.WriteLine(natural1.ToString()); Console.WriteLine(natural2.ToString()); var actual = natural1.ToString(60); Assert.AreEqual(intmax, actual); Console.WriteLine("2,147,483,647 in base 60: " + actual); var actual2 = natural2.ToString(42); Assert.AreEqual(longmax, actual2); Console.WriteLine("9,223,372,036,854,775,807 in base 42: " + actual2); }
public static Natural Add(this Natural left, Natural right) { return(new Natural(left.ToString().Add(right.ToString()))); }
public static Natural Multiply(this Natural left, Natural right) { return(new Natural(left.ToString().Multiply(right.ToString()))); }
public void ToStringTest() { Natural.DefaultNumberSize = defnumsize; foreach (ulong l in samples) { Natural n = new Natural(l); BigInteger b = new BigInteger(l); string s = n.ToString(); Assert.AreEqual(BigInteger.Parse(s), b); } }