/** Test of constructors of class CategoryBalancedBaggingLearner. */
  @Test
  public void testConstructors() {
    Perceptron learner = null;
    double percentToSample = BaggingCategorizerLearner.DEFAULT_PERCENT_TO_SAMPLE;
    int maxIterations = BaggingCategorizerLearner.DEFAULT_MAX_ITERATIONS;
    CategoryBalancedBaggingLearner<Vector, Boolean> instance =
        new CategoryBalancedBaggingLearner<Vector, Boolean>();
    assertSame(learner, instance.getLearner());
    assertEquals(percentToSample, instance.getPercentToSample(), 0.0);
    assertEquals(maxIterations, instance.getMaxIterations());
    assertNotNull(instance.getRandom());

    learner = new Perceptron();
    instance = new CategoryBalancedBaggingLearner<Vector, Boolean>(learner);
    assertSame(learner, instance.getLearner());
    assertEquals(percentToSample, instance.getPercentToSample(), 0.0);
    assertEquals(maxIterations, instance.getMaxIterations());
    assertNotNull(instance.getRandom());

    percentToSample = percentToSample / 3.4;
    maxIterations = maxIterations * 9;
    instance =
        new CategoryBalancedBaggingLearner<Vector, Boolean>(
            learner, maxIterations, percentToSample, random);
    assertSame(learner, instance.getLearner());
    assertEquals(percentToSample, instance.getPercentToSample(), 0.0);
    assertEquals(maxIterations, instance.getMaxIterations());
    assertSame(random, instance.getRandom());
  }