/** Test univariate. */
  public void testUnivariate() {
    BigInteger rf = new BigInteger();
    // System.out.println("rf = " + rf);

    // polynomials over integral numbers
    GenPolynomialRing<BigInteger> pf = new GenPolynomialRing<BigInteger>(rf, rl);
    // System.out.println("pf = " + pf);

    GenPolynomial<BigInteger> a, b, c, d;

    // x**1
    a = pf.univariate(pf.nvar - 1);
    // System.out.println("a = " + a);
    assertTrue("deg(a) = 1: ", a.degree() == 1);
    assertEquals("xi == xi: ", pf.vars[0], a.toString());

    b = pf.univariate(pf.vars[0]);
    // System.out.println("b = " + b);
    assertTrue("deg(b) = 1: ", b.degree() == 1);
    assertEquals("xi == xi: ", pf.vars[0], b.toString());

    c = pf.univariate(0);
    // System.out.println("c = " + c);
    assertTrue("deg(c) = 1: ", c.degree() == 1);
    assertEquals("xi == xi: ", pf.vars[pf.nvar - 1], c.toString());

    d = pf.univariate(pf.vars[pf.nvar - 1]);
    // System.out.println("d = " + d);
    assertTrue("deg(c) = 1: ", c.degree() == 1);
    assertEquals("xi == xi: ", pf.vars[pf.nvar - 1], d.toString());

    // x**7
    a = pf.univariate(pf.nvar - 1, 7);
    // System.out.println("a = " + a);
    assertTrue("deg(a) = 7: ", a.degree() == 7);
    assertEquals("xi == xi: ", pf.vars[0] + "^7", a.toString());

    b = pf.univariate(pf.vars[0], 7);
    // System.out.println("b = " + b);
    assertTrue("deg(b) = 7: ", b.degree() == 7);
    assertEquals("xi == xi: ", pf.vars[0] + "^7", b.toString());

    c = pf.univariate(0, 7);
    // System.out.println("c = " + c);
    assertTrue("deg(c) = 7: ", c.degree() == 7);
    assertEquals("xi == xi: ", pf.vars[pf.nvar - 1] + "^7", c.toString());

    d = pf.univariate(pf.vars[pf.nvar - 1], 7);
    // System.out.println("d = " + d);
    assertTrue("deg(c) = 7: ", c.degree() == 7);
    assertEquals("xi == xi: ", pf.vars[pf.nvar - 1] + "^7", d.toString());
  }