public void testMorph_illegalArgument() {
   try {
     // argument is not an array
     morpher.morph("");
   } catch (MorphException expected) {
     // ok
   }
 }
 public void testMorph_strings_twodims() {
   String[][] expected = {{"true", "yes", "on"}, {"false", "no", "off"}};
   Boolean[][] actual = (Boolean[][]) morpher.morph(expected);
   ArrayAssertions.assertEquals(
       new Boolean[][] {
         {Boolean.TRUE, Boolean.TRUE, Boolean.TRUE}, {Boolean.FALSE, Boolean.FALSE, Boolean.FALSE}
       },
       actual);
 }
 public void testMorph_StringArray_Boolean_default() {
   Boolean[] expected = {Boolean.TRUE, Boolean.TRUE};
   morpher = new BooleanObjectArrayMorpher(Boolean.TRUE);
   Boolean[] actual = (Boolean[]) morpher.morph(new String[] {"A", "B"});
   ArrayAssertions.assertEquals(expected, actual);
 }
 public void testMorph_null() {
   assertNull(morpher.morph(null));
 }
 public void testMorph_BooleanArray_twodims() {
   Boolean[][] expected = {{Boolean.TRUE, Boolean.FALSE}, {Boolean.TRUE, Boolean.FALSE}};
   Boolean[][] actual = (Boolean[][]) morpher.morph(expected);
   ArrayAssertions.assertEquals(expected, actual);
 }
 public void testMorph_booleanArray_twodims() {
   boolean[][] expected = {{true, false}, {true, false}};
   Boolean[][] actual = (Boolean[][]) morpher.morph(expected);
   ArrayAssertions.assertEquals(expected, actual);
 }