StoredMatchesTest.java 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. package de.jplag.cli;
  2. import static com.github.stefanbirkner.systemlambda.SystemLambda.catchSystemExit;
  3. import static org.junit.jupiter.api.Assertions.assertEquals;
  4. import org.junit.jupiter.api.Test;
  5. import de.jplag.CommandLineArgument;
  6. import de.jplag.options.JPlagOptions;
  7. class StoredMatchesTest extends CommandLineInterfaceTest {
  8. @Test
  9. void testDefault() {
  10. buildOptionsFromCLI(CURRENT_DIRECTORY);
  11. assertEquals(JPlagOptions.DEFAULT_SHOWN_COMPARISONS, options.maximumNumberOfComparisons());
  12. }
  13. @Test
  14. void testValidThreshold() {
  15. int expectedValue = 999;
  16. String argument = buildArgument(CommandLineArgument.SHOWN_COMPARISONS, Integer.toString(expectedValue));
  17. buildOptionsFromCLI(argument, CURRENT_DIRECTORY);
  18. assertEquals(expectedValue, options.maximumNumberOfComparisons());
  19. }
  20. @Test
  21. void testAll() {
  22. int expectedValue = JPlagOptions.SHOW_ALL_COMPARISONS;
  23. String argument = buildArgument(CommandLineArgument.SHOWN_COMPARISONS, Integer.toString(expectedValue));
  24. buildOptionsFromCLI(argument, CURRENT_DIRECTORY);
  25. assertEquals(expectedValue, options.maximumNumberOfComparisons());
  26. }
  27. @Test
  28. void testLowerBound() {
  29. String argument = buildArgument(CommandLineArgument.SHOWN_COMPARISONS, Integer.toString(-2));
  30. buildOptionsFromCLI(argument, CURRENT_DIRECTORY);
  31. assertEquals(JPlagOptions.SHOW_ALL_COMPARISONS, options.maximumNumberOfComparisons());
  32. }
  33. @Test
  34. void testInvalidThreshold() throws Exception {
  35. String argument = buildArgument(CommandLineArgument.SHOWN_COMPARISONS, "Not an integer...");
  36. int statusCode = catchSystemExit(() -> buildOptionsFromCLI(argument, CURRENT_DIRECTORY));
  37. assertEquals(1, statusCode);
  38. }
  39. }