Skip to content

Commit bfb3b82

Browse files
dfa1claude
andcommitted
fix(test): wrap String[] providers in Arguments.of to prevent JUnit unpacking
Stream<String[]> causes JUnit to unpack each array as multiple arguments. Cast to (Object) forces it to be treated as a single String[] parameter. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
1 parent d9d8083 commit bfb3b82

1 file changed

Lines changed: 9 additions & 8 deletions

File tree

integration/src/test/java/io/github/dfa1/vortex/integration/JavaWritesRustReadsIntegrationTest.java

Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,7 @@
4242
import org.junit.jupiter.api.Test;
4343
import org.junit.jupiter.api.io.TempDir;
4444
import org.junit.jupiter.params.ParameterizedTest;
45+
import org.junit.jupiter.params.provider.Arguments;
4546
import org.junit.jupiter.params.provider.MethodSource;
4647

4748
import java.io.IOException;
@@ -661,20 +662,20 @@ void prop_f32_roundTripsViaRust(float[] data) throws IOException {
661662
}
662663
}
663664

664-
static Stream<String[]> varBinViewStringArrayProvider() {
665-
return RandomArrays.varBinViewStringArrays(20);
665+
static Stream<Arguments> varBinViewStringArrayProvider() {
666+
return RandomArrays.varBinViewStringArrays(20).map(arr -> Arguments.of((Object) arr));
666667
}
667668

668-
static Stream<String[]> asciiStringArrayProvider() {
669-
return RandomArrays.asciiStringArrays(20);
669+
static Stream<Arguments> asciiStringArrayProvider() {
670+
return RandomArrays.asciiStringArrays(20).map(arr -> Arguments.of((Object) arr));
670671
}
671672

672-
static Stream<String[]> u16DictStringArrayProvider() {
673-
return RandomArrays.u16DictStringArrays(10);
673+
static Stream<Arguments> u16DictStringArrayProvider() {
674+
return RandomArrays.u16DictStringArrays(10).map(arr -> Arguments.of((Object) arr));
674675
}
675676

676-
static Stream<String[]> unicodeStringArrayProvider() {
677-
return RandomArrays.unicodeStringArrays(20);
677+
static Stream<Arguments> unicodeStringArrayProvider() {
678+
return RandomArrays.unicodeStringArrays(20).map(arr -> Arguments.of((Object) arr));
678679
}
679680

680681
static Stream<long[]> i64ArrayProvider() {

0 commit comments

Comments
 (0)