result = test("[\"Hello\", \"World\"]", StringArray.class);
Assert.assertEquals(result, new StringArray(Arrays.asList("Hello", "World")));
Assert.assertSame(result.getClass(), StringArray.class);
result = test("[false, true]", BooleanArray.class);
Assert.assertEquals(result, new BooleanArray(Arrays.asList(false, true)));
Assert.assertSame(result.getClass(), BooleanArray.class);
result = test("[1, 2, 3]", IntegerArray.class);
Assert.assertEquals(result, new IntegerArray(Arrays.asList(1, 2, 3)));
Assert.assertSame(result.getClass(), IntegerArray.class);