public class TestTvTelevisorUtility {
Utility utility = new Utility();
static Stream<Arguments> provideArgumentsGetTelevisorWithSetDiagonal() {
return Stream.of(
Arguments.of(List.of(
new Televisor("LG", "Model1", 2000, 5.0, 100.0),
new Televisor("Philips", "Model2", 2001, 5.5, 105.0),
new Televisor("Xiaomi", "Model3", 2002, 6.0, 110.0)),
5.5,
"[Televisor{manufacturer='Philips', modelName='Model2', yearOfIssue=2001, diagonal=5.5, price=105.0}]"));
}
@ParameterizedTest
@MethodSource("provideArgumentsGetTelevisorWithSetDiagonal")
void testGetTelevisorWithSetDiagonal(List<Televisor> tv, double setDiagonal, String expected) {
List<Televisor> actual = utility.getTelevisorWithSetDiagonal(tv, setDiagonal);
Assertions.assertEquals(expected, actual.toString());
}
static Stream<Arguments> provideArgumentsGetTelevisorWithSetManufacturer() {
return Stream.of(
Arguments.of(List.of(
new Televisor("LG", "Model1", 2000, 5.0, 100.0),
new Televisor("Philips", "Model2", 2001, 5.5, 105.0),
new Televisor("Xiaomi", "Model3", 2002, 6.0, 110.0)),
"Philips",
"[Televisor{manufacturer='Philips', modelName='Model2', yearOfIssue=2001, diagonal=5.5, price=105.0}]"));
}