/** * Tests help. */ @Test public void testHelp() { testSuccess("-h"); builder.perform(System.out, "-h"); }
/** * Test for various inputs of threads. */ @Test public void testThreads() { testFail(menu, "t", CauseType.MISSING_ARG, "--threads"); testFail(menu, "t", CauseType.INVALID_ARG_FORMAT, "-t", "x", "-s", "1"); testFail(menu, "t", CauseType.HANDLER_FAILURE, IllegalArgumentException.class, "-t", "0", "-s", "1"); assertEquals(1, testSuccess("-t 1").numThreads); assertEquals(10, testSuccess("-t 10").numThreads); }
/** * Test for various inputs of batches. */ @Test public void testBatches() { testFail(menu, "b", CauseType.MISSING_ARG, "--batches"); testFail(menu, "b", CauseType.INVALID_ARG_FORMAT, "-b", "x", "-s", "1"); testFail(menu, "b", CauseType.HANDLER_FAILURE, IllegalArgumentException.class, "-b", "0", "-s", "1"); assertEquals(1, testSuccess("-b 1").numBatches); assertEquals(10, testSuccess("-b 10").numBatches); }
/** * Test for various inputs of repetitions. */ @Test public void testRepetitions() { testFail(menu, "r", CauseType.MISSING_ARG, "--repetitions"); testFail(menu, "r", CauseType.INVALID_ARG_FORMAT, "-r", "x", "-s", "1"); testFail(menu, "r", CauseType.HANDLER_FAILURE, IllegalArgumentException.class, "-r", "0", "-s", "1"); assertEquals(1, testSuccess("-r 1").repetitions); assertEquals(10, testSuccess("-r 10").repetitions); }
/** * Test for various inputs of repetitions. */ @Test public void testSeedRepetitions() { testFail(menu, "sr", CauseType.MISSING_ARG, "--seed-repetitions"); testFail(menu, "sr", CauseType.INVALID_ARG_FORMAT, "-sr", "x", "-s", "1"); testFail(menu, "sr", CauseType.HANDLER_FAILURE, IllegalArgumentException.class, "-sr", "0", "-s", "1"); assertEquals(1, testSuccess("-sr 1").seedRepetitions); assertEquals(10, testSuccess("-sr 10").seedRepetitions); }
/** * Tests whether the include option is effective. */ @Test public void testInclude() { testFail(menu, "i", CauseType.MISSING_ARG, "--include"); testFail(menu, "i", CauseType.INVALID_ARG_FORMAT, "--include", "x2"); testFail(menu, "i", CauseType.INVALID_ARG_FORMAT, "--include", "c1,,c2"); testFail(menu, "i", CauseType.HANDLER_FAILURE, IllegalArgumentException.class, "--i", "c1,c1,c1,c1"); setUp(); assertEquals(newHashSet(configB, configC), testSuccess("-i c1,c2").configurationsSet); setUp(); assertEquals(newHashSet(configA), testSuccess("-i c0").configurationsSet); setUp(); assertEquals(newHashSet(configA, configB, configC), testSuccess("-i c0,c2,c1").configurationsSet); setUp(); assertEquals(newHashSet(configC), testSuccess("-i c2,c2,c2").configurationsSet); }
/** * Test for various inputs of seed. */ @Test public void testSeed() { testFail(menu, "s", CauseType.MISSING_ARG, "-s"); testFail(menu, "s", CauseType.INVALID_ARG_FORMAT, "-b", "10", "-s", "x"); assertEquals(10, testSuccess("-s 10").masterSeed); }
/** * Tests whether the exclude option is effective. */ @Test public void testExclude() { testFail(menu, "e", CauseType.MISSING_ARG, "--exclude"); testFail(menu, "e", CauseType.INVALID_ARG_FORMAT, "--exclude", "x2"); testFail(menu, "e", CauseType.INVALID_ARG_FORMAT, "--exclude", "c1,,c2"); testFail(menu, "e", CauseType.HANDLER_FAILURE, IllegalArgumentException.class, "--e", "c1,c1,c1,c1"); testFail(menu, "e", CauseType.INVALID_ARG_FORMAT, "--e", "c0,c1,c"); setUp(); assertEquals(newHashSet(configA), testSuccess("-e c1,c2").configurationsSet); setUp(); assertEquals(newHashSet(configB, configC), testSuccess("-e c0").configurationsSet); setUp(); assertEquals(newHashSet(configA), testSuccess("-e c2,c1").configurationsSet); setUp(); assertEquals(newHashSet(configA, configB), testSuccess("-e c2,c2").configurationsSet); }