/** Test constructor and toString. */ public void testConstruction() { BigRational z = new BigRational(0); JLAdapter<BigRational> a = new JLAdapter<BigRational>(z); // System.out.println("a = " + a); assertTrue("isZero( a )", a.isZero()); BigRational o = new BigRational(1); JLAdapter<BigRational> b = new JLAdapter<BigRational>(o); // System.out.println("b = " + b); assertTrue("isOne( b )", b.isOne()); JLAdapter<BigRational> c = b.subtract(b); // System.out.println("c = " + c); assertTrue("isZero( c )", c.isZero()); assertEquals("a == c ", a, c); c = new JLAdapter<BigRational>(new BigRational(1, 2)); // System.out.println("c = " + c); assertTrue("!isZero( c )", !c.isZero()); JLAdapter<BigRational> d = c.invert(); // System.out.println("d = " + d); assertTrue("!isZero( d )", !d.isZero()); assertTrue("isOne( 1/2 * 2 ) ", d.multiply(c).isOne()); JLAdapter<BigRational> e = b.divide(d); // System.out.println("e = " + e); assertEquals("1/2 == 1 / (2) ", c, e); }