From 85f0c1d0d423c0883049fa7a0220007dad6f103a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?V=C3=A1clav=20P=C5=99ib=C3=ADk?= Date: Thu, 16 Oct 2025 15:26:58 +0200 Subject: [PATCH] feat test: array converter for parametrized tests --- .../StringArrayConverter.java | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 assignment/src/test/java/appointmentplanner/StringArrayConverter.java diff --git a/assignment/src/test/java/appointmentplanner/StringArrayConverter.java b/assignment/src/test/java/appointmentplanner/StringArrayConverter.java new file mode 100644 index 0000000..15f8036 --- /dev/null +++ b/assignment/src/test/java/appointmentplanner/StringArrayConverter.java @@ -0,0 +1,18 @@ +package appointmentplanner; + +import org.junit.jupiter.params.converter.ArgumentConversionException; +import org.junit.jupiter.params.converter.SimpleArgumentConverter; + +public class StringArrayConverter extends SimpleArgumentConverter { + + @Override + protected Object convert(Object source, Class targetType) throws ArgumentConversionException { + if (source instanceof String && String[].class.isAssignableFrom(targetType)) { + return ((String) source).split("\\s*,\\s*"); + } else { + throw new IllegalArgumentException("Conversion from " + source.getClass() + " to " + + targetType + " not supported."); + } + } + +}