public void IntIsCongruentToLimb() { using (var a = new HugeInt("234052834524092854092874502983745029345723098457209305983434345")) { var b = Platform.Ui(5931690917503076532, 533076532); var c = Platform.Ui(98764938475983745, 97983745); a.Value = (a * b) + c; Assert.IsTrue(a.IsCongruentTo(c, b)); a.Value = a + 1; Assert.IsFalse(a.IsCongruentTo(c, b)); } }
public void IntIsCongruentToHugeInt() { using (var a = new HugeInt("234052834524092854092874502983745029345723098457209305983434345")) using (var b = new HugeInt("394580293847502987609283945873594873409587")) using (var c = new HugeInt("293847502987609283945873594873409587")) { a.Value = (a * b) + c; Assert.IsTrue(a.IsCongruentTo(c, b)); a.Value = a + 1; Assert.IsFalse(a.IsCongruentTo(c, b)); } }