@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++; } }