### Question:
KnoxShellTable { public double min(String colName) { return StatUtils.min(toDoubleArray(colName)); } KnoxShellTable(); KnoxShellTable title(String title); KnoxShellTable header(String header); KnoxShellTable row(); KnoxShellTable value(Comparable<? extends Object> value); KnoxShellTableCell<? extends Comparable<? extends Object>> cell(int colIndex, int rowIndex); List<Comparable<? extends Object>> values(int colIndex); List<Comparable<? extends Object>> values(String colName); double mean(String colName); double mean(int colIndex); double median(String colName); double median(int colIndex); double mode(String colName); double mode(int colIndex); double sum(String colName); double sum(int colIndex); double max(String colName); double max(int colIndex); double min(String colName); double min(int colIndex); KnoxShellTable apply(KnoxShellTableCell<? extends Comparable<? extends Object>> cell); List<String> getHeaders(); List<List<Comparable<? extends Object>>> getRows(); String getTitle(); long getId(); static KnoxShellTableBuilder builder(); List<KnoxShellTableCall> getCallHistoryList(); String getCallHistory(); String rollback(); KnoxShellTable replayAll(); KnoxShellTable replay(int step); static KnoxShellTable replay(long id, int step); KnoxShellTableFilter filter(); KnoxShellTableAggregator aggregate(); KnoxShellTable select(String cols); KnoxShellTable sort(String colName); KnoxShellTable sortNumeric(String colName); KnoxShellTable sort(String colName, SortOrder order); KnoxShellTable sort(List<Comparable<? extends Object>> col,
      SortOrder order); @Override String toString(); String toJSON(); String toJSON(boolean data); String toJSON(String path); String toJSON(boolean data, String path); String toCSV(); String toCSV(String filePath);  }### Answer:
@Test public void testMin() throws Exception { KnoxShellTable TABLE = new KnoxShellTable(); TABLE.header("Column Integer").header("Column Double").header("Column Float"); TABLE.row().value(10).value(20d).value(20.9998); TABLE.row().value(20).value(50d).value(20.9999); assertEquals(10, TABLE.min("Column Integer"), 0.1); assertEquals(10, TABLE.min(0), 0.1); assertEquals(20, TABLE.min("Column Double"), 0.1); assertEquals(20, TABLE.min(1), 0.1); assertEquals(20.9998, TABLE.min("Column Float"), 0.1); assertEquals(20.9998, TABLE.min(2), 0.1); }