public static ArrayInitializationBuilder newArray(final MetaClass componentType) { return StatementBuilder.create().newArray(componentType); }
public static ArrayInitializationBuilder newArray(final MetaClass componentType, final Object... dimensions) { return StatementBuilder.create().newArray(componentType, dimensions); }
public static ArrayInitializationBuilder newArray(final Class<?> componentType, final Object... dimensions) { return StatementBuilder.create().newArray(componentType, dimensions); }
public static ArrayInitializationBuilder newArray(final Class<?> componentType, final Object... dimensions) { return StatementBuilder.create().newArray(componentType, dimensions); }
public static ArrayInitializationBuilder newArray(final MetaClass componentType, final Object... dimensions) { return StatementBuilder.create().newArray(componentType, dimensions); }
public static ArrayInitializationBuilder newArray(final Class<?> componentType) { return StatementBuilder.create().newArray(componentType); }
public static ArrayInitializationBuilder newArray(final Class<?> componentType) { return StatementBuilder.create().newArray(componentType); }
public static ArrayInitializationBuilder newArray(final MetaClass componentType) { return StatementBuilder.create().newArray(componentType); }
@Test public void testCreateAndInitializeArrayWithMissingInitializationAndDimensions() { try { StatementBuilder.create().newArray(String.class).toJavaString(); fail("Expected RuntimeException"); } catch (Exception e) { // expected assertEquals("Wrong exception details", "Must provide either dimension expressions or an array initializer", e.getMessage()); } }
@Test @SuppressWarnings(value = { "all" }) public void testCreateAndInitializeTwoDimensionalArray() { final String s = StatementBuilder.create().newArray(Integer.class) .initialize(new Integer[][] { { 1, 2 }, { 3, 4 } }) .toJavaString(); assertEquals("Failed to generate two dimensional array", "new Integer[][] { { 1, 2 }, { 3, 4 } }", s); }
@Test public void testCreateAndInitializeArray() { final String s = StatementBuilder.create().newArray(String.class).initialize("1", "2").toJavaString(); assertEquals("Failed to generate 1-dimensional String array", "new String[] { \"1\", \"2\" }", s); }
@Test public void testCreateAndInitializeArrayWithInvalidInitialization() { try { StatementBuilder.create().newArray(Annotation.class) .initialize("1", "2") .toJavaString(); fail("Expected InvalidTypeException"); } catch (InvalidTypeException oose) { // expected } }
@Test @SuppressWarnings(value = { "all" }) public void testCreateAndInitializeTwoDimensionalObjectArrayWithIntegers() { final String s = StatementBuilder.create().newArray(Object.class) .initialize(new Object[][] { { 1, 2 } }) .toJavaString(); assertEquals("Failed to generate two dimensional array", "new Object[][] { { 1, 2 } }", s); }
@Test @SuppressWarnings(value = { "all" }) public void testCreateAndInitializeTwoDimensionalArrayWithSingleValue() { final String s = StatementBuilder.create().newArray(Integer.class) .initialize(new Object[][] { { 1, 2 } }) .toJavaString(); assertEquals("Failed to generate two dimensional array", "new Integer[][] { { 1, 2 } }", s); }
@Test @SuppressWarnings(value = { "all" }) public void testCreateAndInitializeThreeDimensionalArray() { final String s = StatementBuilder.create().newArray(String.class) .initialize(new String[][][] { { { "1", "2" }, { "a", "b" } }, { { "3", "4" }, { "b", "c" } } }) .toJavaString(); assertEquals("Failed to generate three dimensional array", "new String[][][] { { { \"1\", \"2\" }, { \"a\", \"b\" } }, { { \"3\", \"4\" }, { \"b\", \"c\" } } }", s); }
@Test @SuppressWarnings(value = { "all" }) public void testCreateAndInitializeTwoDimensionalArrayWithStatementsAndLiterals() { final String s = StatementBuilder.create().newArray(String.class) .initialize(new Object[][] { { StatementBuilder.create().invokeStatic(Integer.class, "toString", 1), "2" }, { StatementBuilder.create().invokeStatic(Integer.class, "toString", 3), "4" } }) .toJavaString(); assertEquals("Failed to generate two dimensional array using statements and objects", "new String[][] { { Integer.toString(1), \"2\" }," + " { Integer.toString(3), \"4\" } }", s); }
@Test @SuppressWarnings(value = { "all" }) public void testCreateAndInitializeTwoDimensionalArrayWithStatements() { final String s = StatementBuilder.create().newArray(String.class) .initialize(new Statement[][] { { StatementBuilder.create().invokeStatic(Integer.class, "toString", 1), StatementBuilder.create().invokeStatic(Integer.class, "toString", 2) }, { StatementBuilder.create().invokeStatic(Integer.class, "toString", 3), StatementBuilder.create().invokeStatic(Integer.class, "toString", 4) } }) .toJavaString(); assertEquals("Failed to generate two dimensional array using statements", "new String[][] { { Integer.toString(1), Integer.toString(2) }, " + "{ Integer.toString(3), Integer.toString(4) } }", s); }
.finish(); final String s = StatementBuilder.create().newArray(Annotation.class) .initialize(annotation1, annotation2) .toJavaString();