From c1ff5f0c45b79a89eef92504c5dbe0a316db36a4 Mon Sep 17 00:00:00 2001 From: Andreas Fabri Date: Tue, 23 Sep 2003 16:00:47 +0000 Subject: [PATCH] Added tests --- Packages/Number_types/test/Number_types/Gmpq.C | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/Packages/Number_types/test/Number_types/Gmpq.C b/Packages/Number_types/test/Number_types/Gmpq.C index 3360f3893c7..a1e3c4d24c6 100644 --- a/Packages/Number_types/test/Number_types/Gmpq.C +++ b/Packages/Number_types/test/Number_types/Gmpq.C @@ -22,8 +22,22 @@ int main() { assert(q4.denominator() == Gmpz(2)); Gmpq q5(q4); - Gmpq q6((signed long)1, 2); - Gmpq q7((unsigned long)1, 2); + Gmpq qi1(0,1); // int int + Gmpq qi2(3, -3); + assert(qi2.numerator() == Gmpz(-1)); // because Gmpq is canonicalized + Gmpq qi3(-3, 3); + assert(qi2 == qi3); + + Gmpq q6((signed long)1, (unsigned long)2); + Gmpq q7((unsigned long)1, (unsigned long)2); + + Gmpq qs("-100/-111", 2); + assert(qs.numerator() == Gmpz(4)); + assert(qs.denominator() == Gmpz(7)); + + Gmpq qs2("100/1"); + assert(qs2.numerator() == Gmpz(100)); + assert(qs2.denominator() == Gmpz(1)); return 0; } #else