// TableUtilTest.java
package net.sf.gogui.util;
import java.util.ArrayList;
public final class TableUtilTest
extends junit.framework.TestCase
{
public static void main(String args[])
{
junit.textui.TestRunner.run(suite());
}
public static junit.framework.Test suite()
{
return new junit.framework.TestSuite(TableUtilTest.class);
}
public void testAllEmpty() throws ErrorMessage
{
ArrayList<String> columnTitles = new ArrayList<String>();
columnTitles.add("column1");
columnTitles.add("column2");
Table table = new Table(columnTitles);
table.startRow();
table.set("column2", "value");
table.startRow();
table.set("column1", " ");
assertTrue(TableUtil.allEmpty(table, "column1"));
assertFalse(TableUtil.allEmpty(table, "column2"));
}
public void testAppendRow() throws ErrorMessage
{
ArrayList<String> columnTitles = new ArrayList<String>();
columnTitles.add("column1");
columnTitles.add("column2");
Table from = new Table(columnTitles);
from.startRow();
from.set("column1", "11");
from.set("column2", "12");
from.startRow();
from.set("column1", "21");
from.set("column2", null);
from.startRow();
from.set("column1", "31");
from.set("column2", "32");
Table to = new Table(columnTitles);
to.startRow();
TableUtil.appendRow(to, from, 1);
assertEquals(2, to.getNumberRows());
assertEquals("21", to.get(0, 1));
assertEquals(null, to.get(1, 1));
}
public void testFromHistogramSingleValue() throws Exception
{
Histogram histo = new Histogram(-1, 1, 1);
histo.add(0);
Table table = TableUtil.fromHistogram(histo, "");
assertEquals(table.getNumberColumns(), 2);
assertEquals(table.getNumberRows(), 1);
}
}