コード例 #1
0
  /** 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);
  }