@ParameterizedTest @ValueSource( // "bulletin.ds", // "example.ds", strings = {"quick/test_pipe1.ds", "quick/test_emit.ds", "quick/test_variable_declarations.ds", "quick/test_print1.ds", "quick/test_classes.ds", "quick/test_variables1.ds", "quick/test_variables2.ds", "quick/test_variables3.ds", "quick/test_variables4.ds", "quick/test_variables5.ds", "quick/test_date.ds", "quick/test_block_closure.ds", "quick/test_list_closure.ds", "quick/test_map_closure.ds", "quick/test_scopes.ds", "quick/test1.ds", "quick/test_arrays.ds", "quick/test_builtins.ds", "quick/test_casting.ds", "quick/test_date.ds", "quick/test_fix1.ds", "quick/test_fix2.ds", "quick/test_fix3.ds", "quick/test_iteration.ds", "quick/test_java.ds", "quick/test_logic.ds", "quick/test_numeric.ds", "quick/test_parameters.ds", "quick/test_pure1.ds", "quick/test_pure2.ds", "quick/test_pure3.ds", "quick/test_pure4.ds", "quick/test_ranges.ds", "quick/test_reactive1.ds", "quick/test_reactive2.ds", "quick/test_reactive3.ds", "quick/test_reactive4.ds", "quick/test_reactive5.ds", "quick/test_reactive6.ds", "quick/test_reactive7.ds", "quick/test_reactive8.ds", "quick/test_strings.ds", "quick/test_control_flow.ds", "quick/test3.ds", "quick/test_types_1.ds"}) public void testScript(@NotNull String filename) throws Exception { util().clearScopes(); System.out.println("Testing " + filename); new DollarParserImpl(options).parse(getClass().getResourceAsStream("/" + filename), filename, parallel); }
@ParameterizedTest @ValueSource(strings = { "Hello", "World" }) void testWithStrings(String argument) { System.out.println( "Parameterized test with (String) parameter: " + argument); assertNotNull(argument); }
@ParameterizedTest @ValueSource(ints = { 0, 1 }) void testWithInts(int argument) { System.out .println("Parameterized test with (int) argument: " + argument); assertNotNull(argument); }
@ParameterizedTest @ValueSource(longs = { 2L, 3L }) void testWithLongs(long argument) { System.out.println( "Parameterized test with (long) argument: " + argument); assertNotNull(argument); }
@ParameterizedTest @ValueSource(doubles = { 4d, 5d }) void testWithDoubles(double argument) { System.out.println( "Parameterized test with (double) argument: " + argument); assertNotNull(argument); }
@ParameterizedTest @ValueSource(strings = "true") void testWithImplicitConversionToBoolean(Boolean argument) { System.out.println("Argument " + argument + " is a type of " + argument.getClass()); assertTrue(argument); }
@ParameterizedTest @ValueSource(strings = "11") void testWithImplicitConversionToInteger(Integer argument) { System.out.println("Argument " + argument + " is a type of " + argument.getClass()); assertTrue(argument > 10); }
@ParameterizedTest @ValueSource(strings = "SECONDS") void testWithImplicitConversionToEnum(TimeUnit argument) { System.out.println("Argument " + argument + " is a type of " + argument.getDeclaringClass()); assertNotNull(argument.name()); }
@ParameterizedTest @ValueSource(strings = "2017-07-25") void testWithImplicitConversionToLocalDate(LocalDate argument) { System.out.println("Argument " + argument + " is a type of " + argument.getClass()); assertNotNull(argument); }
@ParameterizedTest @ValueSource(strings = { "java.util.List", "java.util.Collection", "java.lang.Object", }) void anySuperclass( @ConvertWith(ClassArgumentConverter.class) Class<? super List<?>> superclassOfList) { assertThat(superclassOfList).isNotNull(); }
@ParameterizedTest @ValueSource(strings = { "java.util.List", "java.util.ArrayList", }) void anySubclass(@ConvertWith(ClassArgumentConverter.class) Class<? extends List<?>> anything) { assertThat(anything).isNotNull(); }
@ExpectFailure({ @Cause(type = ParameterResolutionException.class), @Cause(type = ArgumentConversionException.class), @Cause(type = ClassNotFoundException.class) }) @ParameterizedTest @ValueSource(strings = "123ClassDoesNotExist") void classNotFound(@ConvertWith(ClassArgumentConverter.class) Class<?> clazz) {}
@ExpectFailure({ @Cause(type = ParameterResolutionException.class), @Cause(type = ArgumentConversionException.class, message = "Invalid parameter type") }) @ParameterizedTest @ValueSource(strings = "java.lang.Object") void badParameterType(@ConvertWith(ClassArgumentConverter.class) String clazz) {}
@ExpectFailure({ @Cause(type = ParameterResolutionException.class), @Cause( type = ArgumentConversionException.class, message = "java.lang.Class<java.util.List> is not assignable to" + " java.lang.Class<java.util.Collection<?>>" ) }) @ParameterizedTest @ValueSource(strings = "java.util.List") void wrongClass(@ConvertWith(ClassArgumentConverter.class) Class<Collection<?>> clazz) {}
@ExpectFailure({ @Cause(type = ParameterResolutionException.class), @Cause(type = ArgumentConversionException.class, message = "is not assignable to") }) @ParameterizedTest @ValueSource(strings = "java.util.List") void badLowerBound( @ConvertWith(ClassArgumentConverter.class) Class<? super Collection<?>> clazz) {}
@ExpectFailure({ @Cause(type = ParameterResolutionException.class), @Cause(type = ArgumentConversionException.class, message = "is not assignable to") }) @ParameterizedTest @ValueSource(strings = "java.lang.Object") void badUpperBound( @ConvertWith(ClassArgumentConverter.class) Class<? extends Collection<?>> clazz) {}
@ParameterizedTest @ValueSource(strings = {"0.0", "1.0", "12.56", "-0", "-1", "-10", "+0", "+55.99", "-54.21"}) public void validNumberTest(String number) { interact(numberField::clear); clickOn(".text-field").write(number); assertEquals(Double.parseDouble(number), numberField.getNumber().doubleValue()); }
@ParameterizedTest @ValueSource(strings = { "T00000000/B00000000/XXXXXXXXXXXXXXXXXXXXXXXX", "https://hooks.slack.com/services/T00000000/B00000000/XXXXXXXXXXXXXXXXXXXXXXXX"}) void testFromString(String input) { WebHookToken token = WebHookToken.fromString(input); Assertions.assertFalse(Strings.isNullOrEmpty(token.partB())); Assertions.assertFalse(Strings.isNullOrEmpty(token.partT())); Assertions.assertFalse(Strings.isNullOrEmpty(token.partX())); Assertions.assertFalse(Strings.isNullOrEmpty(token.toString())); }
@ParameterizedTest @ValueSource(strings = { "#abcdef", "#123456"}) void testValid(String input) { Color color = Color.of(input); assertValid(color); assertFalse(color.isPreset()); Throwable thrown = assertThrows(UnsupportedOperationException.class, color::asPreset); assertThat(thrown.getMessage(), containsString("not a defined preset")); }
@ParameterizedTest @ValueSource(strings = { "not-a-hex-color", "123456", ""}) void testInvalid(String input) { Throwable thrown = assertThrows(IllegalArgumentException.class, () -> Color.of(input)); assertThat(thrown.getMessage(), containsString("not a valid hex color")); }
@ParameterizedTest @ValueSource(strings = {FORMAT_1, FORMAT_2, FORMAT_3, FORMAT_4, FORMAT_5, FORMAT_UNEXPECTED_FIELD}) public void testSupportedVersion(final String filename) throws Exception { Path file = getResourceFile(filename); EnrichedSessionState expected = new EnrichedSessionState(EXPECTED_STATE, file); assertAll( () -> validateMarkedWords(file, expected), () -> validateState(file, expected) ); }
@DisplayName("Formatting with empty") @ParameterizedTest(name = "Input formatted with ''{0}'' should return input") @ValueSource(strings = {" ", ""}) void formatShouldReturnInputIfPatternEmpty(String pattern) { final String input = "abc"; assertEquals(input, RegExpFormatter.create(pattern).format(input).text); }
@ParameterizedTest @ValueSource( // "bulletin.ds", // "example.ds", strings = {"slow/air_quality.ds", "slow/test_redis.ds", "slow/test_uris.ds", "slow/test_concurrency.ds", "slow/test_modules.ds"}) public void testScript(@NotNull String filename) throws Exception { System.out.println("Testing " + filename); new DollarParserImpl(options).parse(getClass().getResourceAsStream("/" + filename), filename, parallel); }
@ParameterizedTest @ValueSource(ints = {16, 32}) public void quantsNearBlack(int yCode) { quants("NearBlack", yCode); // 16 }
@ParameterizedTest @ValueSource(ints = {48, 64}) public void quantsDarkGray(int yCode) { quants("DarkGray", yCode); // 16 }
@ParameterizedTest @ValueSource(ints = {96, 128}) public void quantsGray(int yCode) { quants("Gray", yCode); // 32 }
@ParameterizedTest @ValueSource(ints = {160, 192}) public void quantsLightGray(int yCode) { quants("LightGray", yCode); // 32 }
@ParameterizedTest @ValueSource(ints = 204) public void quantsNearWhite(int yCode) { quants("NearWhite", yCode); // 20 }
@ParameterizedTest @ValueSource(ints = 224) public void quantsBright(int yCode) { quants("Bright", yCode); // 20 }
@ParameterizedTest @ValueSource(ints = {64, 96}) public void quantsNearBlack(int yCode) { quants("NearBlack", yCode); // 32 }
@ParameterizedTest @ValueSource(ints = {128, 160}) public void quantsDarkGray(int yCode) { quants("DarkGray", yCode); // 32 }
@ParameterizedTest @ValueSource(ints = {192, 256}) public void quantsGray(int yCode) { quants("Gray", yCode); // 64 }