public void BasicCongruent() { string AsString; bool IsCongruent; using mpz_t a = new mpz_t("234052834524092854092874502983745029345723098457209305981001312"); AsString = a.ToString(); Assert.AreEqual("234052834524092854092874502983745029345723098457209305981001312", AsString); using mpz_t b = new mpz_t("2340528345240928540928745029837450293454373192"); AsString = b.ToString(); Assert.AreEqual("2340528345240928540928745029837450293454373192", AsString); using mpz_t c = new mpz_t("7879512"); AsString = c.ToString(); Assert.AreEqual("7879512", AsString); IsCongruent = a.IsCongruent(b, c); Assert.IsTrue(IsCongruent); using mpz_t d = new mpz_t("2340528345240928540928745029837450293454373193"); AsString = d.ToString(); Assert.AreEqual("2340528345240928540928745029837450293454373193", AsString); IsCongruent = d.IsCongruent(b, c); Assert.IsFalse(IsCongruent); }