/** Tests the constructors of class MultivariatePolyaDistributionTest. */
  @Override
  public void testConstructors() {
    System.out.println("Constructors");

    MultivariatePolyaDistribution instance = new MultivariatePolyaDistribution();
    assertEquals(
        MultivariatePolyaDistribution.DEFAULT_DIMENSIONALITY, instance.getInputDimensionality());
    assertEquals(MultivariatePolyaDistribution.DEFAULT_NUM_TRIALS, instance.getNumTrials());

    int dim = RANDOM.nextInt(100) + 10;
    int numTrials = RANDOM.nextInt(100) + 10;
    instance = new MultivariatePolyaDistribution(dim, numTrials);
    assertEquals(dim, instance.getInputDimensionality());
    assertEquals(numTrials, instance.getNumTrials());

    Vector p = VectorFactory.getDefault().createUniformRandom(dim, 0.0, 10.0, RANDOM);
    instance = new MultivariatePolyaDistribution(p, numTrials);
    assertSame(p, instance.getParameters());
    assertEquals(numTrials, instance.getNumTrials());

    MultivariatePolyaDistribution i2 = new MultivariatePolyaDistribution(instance);
    assertNotSame(i2.getParameters(), instance.getParameters());
    assertEquals(i2.getParameters(), instance.getParameters());
    assertEquals(i2.getNumTrials(), instance.getNumTrials());
  }
 /** Test of getNumTrials method, of class MultivariatePolyaDistribution. */
 public void testGetNumTrials() {
   System.out.println("getNumTrials");
   int numTrials = RANDOM.nextInt(100) + 1;
   MultivariatePolyaDistribution instance = this.createInstance();
   instance.setNumTrials(numTrials);
   assertEquals(numTrials, instance.getNumTrials());
 }
 /** Test of setNumTrials method, of class MultivariatePolyaDistribution. */
 public void testSetNumTrials() {
   System.out.println("setNumTrials");
   int numTrials = RANDOM.nextInt(100) + 1;
   MultivariatePolyaDistribution instance = this.createInstance();
   instance.setNumTrials(numTrials);
   assertEquals(numTrials, instance.getNumTrials());
   try {
     instance.setNumTrials(0);
     fail("numTrials must be > 0");
   } catch (Exception e) {
     System.out.println("Good: " + e);
   }
 }