/** 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); }
/** Test factory and toString. */ public void testFactory() { RingFactory<BigRational> z = new BigRational(0); JLAdapterFactory<BigRational> fac = new JLAdapterFactory<BigRational>(z); // System.out.println("fac = " + fac); JLAdapter<BigRational> a = fac.zero(); // System.out.println("a = " + a); assertTrue("isZero( a )", a.isZero()); JLAdapter<BigRational> b = fac.one(); // System.out.println("b = " + b); assertTrue("isOne( b )", b.isOne()); }