assertEquals("", r.renderDataTable(dataTable, true, false));
assertEquals("", r.renderDataTable(dataTable, true, true));
}
public void testAppendCellJson() {
TableCell dateCell = new TableCell(new DateValue(2009, 1, 12));
TableCell datetimeCell = new TableCell(new DateTimeValue(2009, 1, 12, 12, 13, 14, 15));
TableCell numberCell = new TableCell(12.3);
TableCell textCell = new TableCell("aba");
JsonRenderer r = new JsonRenderer();
assertEquals("{\"v\":\"Date(2009,1,12)\"}",
r.appendCellJson(dateCell, new StringBuilder(),
true, false).toString());
assertEquals("{\"v\":\"Date(2009,1,12,12,13,14)\"}", //no milliseconds passed
r.appendCellJson(datetimeCell, new StringBuilder(),
true, false).toString());
assertEquals("{\"v\":12.3}",
r.appendCellJson(numberCell, new StringBuilder(),
true, false).toString());
assertEquals("{\"v\":\"aba\"}",
r.appendCellJson(textCell, new StringBuilder(),
true, false).toString());
// No formatting still stays the same when there is no formatted value
assertEquals("{\"v\":12.3}",
r.appendCellJson(numberCell, new StringBuilder(),
false, false).toString());
TableCell nullCell = new TableCell(Value.getNullValueFromValueType(ValueType.NUMBER));
// Null value
assertEquals("",
r.appendCellJson(nullCell, new StringBuilder(),
true, false).toString());