public void Inverse() { string AsString; using mpq_t a = new mpq_t("222509832503450298345029835740293845720/115756986668303657898962467957"); AsString = a.ToString(); Assert.AreEqual("222509832503450298345029835740293845720/115756986668303657898962467957", AsString); using mpq_t b = a.Inverse(); AsString = b.ToString(); Assert.AreEqual("115756986668303657898962467957/222509832503450298345029835740293845720", AsString); using mpq_t c = b.Inverse(); AsString = c.ToString(); Assert.AreEqual("222509832503450298345029835740293845720/115756986668303657898962467957", AsString); }