/** 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); } }