@Test(dataProvider = "addMapDataProvider", expectedExceptions = IllegalArgumentException.class)
 public void addMapFail(Map<String, String> map) {
   String[] columnsArr =
       Arrays.copyOf(map.keySet().toArray(), map.keySet().size(), String[].class);
   Table<String, String> sut = new Table<String, String>(String.class, columnsArr);
   map.put(UUID.randomUUID().toString(), UUID.randomUUID().toString());
   sut.add(map);
 }
 @Test(dataProvider = "addMapDataProvider")
 public void addMap(Map<String, String> map) {
   String[] columnsArr =
       Arrays.copyOf(map.keySet().toArray(), map.keySet().size(), String[].class);
   Table<String, String> sut = new Table<String, String>(String.class, columnsArr);
   sut.add(map);
   Assert.assertEquals(sut.size(), 1, "Invalid table size");
   String[] rowAdded = sut.iterator().next();
   int colIdx = 0;
   for (String column : sut.getColumns()) {
     String cell = map.get(column);
     Assert.assertEquals(rowAdded[colIdx], cell, "Row value mismatch for column " + column);
     colIdx++;
   }
 }