result = test("[1.1, 2.2, 3.3]", FloatArray.class);
Assert.assertEquals(result, new FloatArray(Arrays.asList(1.1F, 2.2F, 3.3F)));
Assert.assertSame(result.getClass(), FloatArray.class);
result = test("[2.2, 3.3, 4.4]", DoubleArray.class);
Assert.assertEquals(result, new DoubleArray(Arrays.asList(2.2D, 3.3D, 4.4D)));
Assert.assertSame(result.getClass(), DoubleArray.class);
result = test("[\"APPLE\", \"BANANA\"]", EnumFruitsArray.class);
Assert.assertEquals(result, new EnumFruitsArray(Arrays.asList(EnumFruits.APPLE, EnumFruits.BANANA)));
Assert.assertSame(result.getClass(), EnumFruitsArray.class);