/**
   * Test of setIterationsPerSample method, of class LatentDirichletAllocationVectorGibbsSampler.
   */
  @Test
  public void testSetIterationsPerSample() {
    int iterationsPerSample =
        LatentDirichletAllocationVectorGibbsSampler.DEFAULT_ITERATIONS_PER_SAMPLE;
    LatentDirichletAllocationVectorGibbsSampler instance =
        new LatentDirichletAllocationVectorGibbsSampler();
    assertEquals(iterationsPerSample, instance.getIterationsPerSample());

    iterationsPerSample = 1;
    instance.setIterationsPerSample(iterationsPerSample);
    assertEquals(iterationsPerSample, instance.getIterationsPerSample());

    iterationsPerSample = 12;
    instance.setIterationsPerSample(iterationsPerSample);
    assertEquals(iterationsPerSample, instance.getIterationsPerSample());

    boolean exceptionThrown = false;
    try {
      instance.setIterationsPerSample(0);
    } catch (IllegalArgumentException e) {
      exceptionThrown = true;
    } finally {
      assertTrue(exceptionThrown);
    }
    assertEquals(iterationsPerSample, instance.getIterationsPerSample());

    exceptionThrown = false;
    try {
      instance.setIterationsPerSample(-1);
    } catch (IllegalArgumentException e) {
      exceptionThrown = true;
    } finally {
      assertTrue(exceptionThrown);
    }
    assertEquals(iterationsPerSample, instance.getIterationsPerSample());
  }