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