Skip to content

Commit 14a1183

Browse files
committed
ConvertServiceTest: add null tests
Ensure the null converter is behaving as intended.
1 parent 4675fe6 commit 14a1183

File tree

1 file changed

+31
-0
lines changed

1 file changed

+31
-0
lines changed

src/test/java/org/scijava/convert/ConvertServiceTest.java

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -78,6 +78,37 @@ public void tearDown() {
7878
convertService.getContext().dispose();
7979
}
8080

81+
@Test
82+
public void testNull() {
83+
// Test convertService.supports for null parameters
84+
assertTrue(convertService.supports((Object)null, Object.class));
85+
assertTrue(convertService.supports((Class<Object>)null, Object.class));
86+
assertTrue(convertService.supports(Object.class, (Class<Object>)null));
87+
assertTrue(convertService.supports(Object.class, (Type)null));
88+
assertTrue(convertService.supports(new Object(), (Class<Object>)null));
89+
assertTrue(convertService.supports(new Object(), (Type)null));
90+
assertTrue(convertService.supports(new ConversionRequest((Object)null, Object.class)));
91+
assertTrue(convertService.supports(new ConversionRequest((Class<Object>)null, Object.class)));
92+
assertTrue(convertService.supports(new ConversionRequest(Object.class, (Class<Object>)null)));
93+
assertTrue(convertService.supports(new ConversionRequest(Object.class, (Type)null)));
94+
assertTrue(convertService.supports(new ConversionRequest(new Object(), (Class<Object>)null)));
95+
assertTrue(convertService.supports(new ConversionRequest(new Object(), (Type)null)));
96+
97+
// Test convertService.convert for null parameters
98+
assertNull(convertService.convert((Object)null, Object.class));
99+
assertNull(convertService.convert((Class<Object>)null, Object.class));
100+
assertNull(convertService.convert(Object.class, (Class<Object>)null));
101+
assertNull(convertService.convert(Object.class, (Type)null));
102+
assertNull(convertService.convert(new Object(), (Class<Object>)null));
103+
assertNull(convertService.convert(new Object(), (Type)null));
104+
assertNull(convertService.convert(new ConversionRequest((Object)null, Object.class)));
105+
assertNull(convertService.convert(new ConversionRequest((Class<Object>)null, Object.class)));
106+
assertNull(convertService.convert(new ConversionRequest(Object.class, (Class<Object>)null)));
107+
assertNull(convertService.convert(new ConversionRequest(Object.class, (Type)null)));
108+
assertNull(convertService.convert(new ConversionRequest(new Object(), (Class<Object>)null)));
109+
assertNull(convertService.convert(new ConversionRequest(new Object(), (Type)null)));
110+
}
111+
81112
/** Tests {@link ConvertService#supports(Class, Class)}. */
82113
@Test
83114
public void testCanConvert() {

0 commit comments

Comments
 (0)