1 package junitparams.internal;
2 
3 import static org.assertj.core.api.Assertions.assertThat;
4 
5 import org.junit.Test;
6 
7 public class UtilsTest {
8 
9     @Test
shouldSafelyCastStringArrayParamSetToArray()10     public void shouldSafelyCastStringArrayParamSetToArray() {
11         // given
12         Object paramSet = new String[] {"this", "is", "a", "test"};
13 
14         // when
15         Object[] result = Utils.safelyCastParamsToArray(paramSet);
16 
17         // then
18         assertThat(result).containsExactly("this", "is", "a", "test");
19     }
20 
21     @Test
shouldSafelyCastIntegerArrayParamSetToArray()22     public void shouldSafelyCastIntegerArrayParamSetToArray() {
23         // given
24         Object paramSet = new Integer[] {1, 2, 3, 4};
25 
26         // when
27         Object[] result = Utils.safelyCastParamsToArray(paramSet);
28 
29         // then
30         assertThat(result).containsExactly(1, 2, 3, 4);
31     }
32 
33     @Test
shouldSafelyCastArrayParamSetToArray()34     public void shouldSafelyCastArrayParamSetToArray() {
35         // given
36         Object paramSet = new Object[] {1, "2", 30D};
37 
38         // when
39         Object[] result = Utils.safelyCastParamsToArray(paramSet);
40 
41         // then
42         assertThat(result).containsExactly(1, "2", 30D);
43     }
44 
45     @Test
shouldCreateSingletonArrayWhenCastingObjectToArray()46     public void shouldCreateSingletonArrayWhenCastingObjectToArray() {
47         // given
48         Object paramSet = "test";
49 
50         // when
51         Object[] result = Utils.safelyCastParamsToArray(paramSet);
52 
53         // then
54         assertThat(result).containsExactly("test");
55     }
56 }
57