/* * To change this template, choose Tools | Templates * and open the template in the editor. */ package com.bearsoft.gui.grid; import com.bearsoft.gui.grid.insets.LinearInset; import javax.swing.JTable; import org.junit.Test; import static org.junit.Assert.*; /** * * @author Gala */ public class GridStaticTest extends GridTest { @Test public void bypassTest() throws Exception { int fixedRows = 0; int fixedCols = 0; // insets setup LinearInset rowsInset = new LinearInset(0, 0); LinearInset columnsInset = new LinearInset(0, 0); ConfResult conf = beginVisual(fixedRows, fixedCols, rowsInset, columnsInset); assertEquals(0, conf.tlTable.getRowCount()); assertEquals(0, conf.tlTable.getColumnCount()); assertEquals(0, conf.trTable.getRowCount()); assertEquals(columnNames.length, conf.trTable.getColumnCount()); assertEquals(sampleData.length, conf.blTable.getRowCount()); assertEquals(0, conf.blTable.getColumnCount()); assertEquals(sampleData.length, conf.brTable.getRowCount()); assertEquals(columnNames.length, conf.brTable.getColumnCount()); verifyData(conf.brTable); endVisual(); } private void verifyData(JTable aTable) { assertEquals(columnNames.length, aTable.getColumnCount()); assertEquals(sampleData.length, aTable.getRowCount()); for (int c = 0; c < aTable.getColumnCount(); c++) { for (int r = 0; r < aTable.getRowCount(); r++) { assertEquals(sampleData[r][c], aTable.getValueAt(r, c)); } } } @Test public void valuedInsetsTest() throws Exception { int fixedRows = 0; int fixedCols = 0; // insets setup LinearInset rowsInset = new LinearInset(3, 7); int addRows = 10; // additional rows LinearInset columnsInset = new LinearInset(2, 5); int addCols = 7; // additional columns ConfResult conf = beginVisual(fixedRows, fixedCols, rowsInset, columnsInset); assertEquals(0, conf.tlTable.getRowCount()); assertEquals(0, conf.tlTable.getColumnCount()); assertEquals(0, conf.trTable.getRowCount()); assertEquals(columnNames.length + addCols, conf.trTable.getColumnCount()); assertEquals(sampleData.length + addRows, conf.blTable.getRowCount()); assertEquals(0, conf.blTable.getColumnCount()); assertEquals(sampleData.length + addRows, conf.brTable.getRowCount()); assertEquals(columnNames.length + addCols, conf.brTable.getColumnCount()); for (int i = 0; i < conf.brTable.getColumnCount(); i++) { assertNull(conf.brTable.getValueAt(0, i)); assertNull(conf.brTable.getValueAt(1, i)); assertNull(conf.brTable.getValueAt(2, i)); } for (int i = 0; i < conf.brTable.getRowCount(); i++) { assertNull(conf.brTable.getValueAt(i, 0)); assertNull(conf.brTable.getValueAt(i, 1)); assertNull(conf.brTable.getValueAt(i, 8)); assertNull(conf.brTable.getValueAt(i, 9)); assertNull(conf.brTable.getValueAt(i, 10)); assertNull(conf.brTable.getValueAt(i, 11)); assertNull(conf.brTable.getValueAt(i, 12)); } endVisual(); } @Test public void valuedConstraintsTest() throws Exception { int fixedRows = 2; int fixedCols = 3; // insets setup LinearInset rowsInset = new LinearInset(0, 0); LinearInset columnsInset = new LinearInset(0, 0); ConfResult conf = beginVisual(fixedRows, fixedCols, rowsInset, columnsInset); assertEquals(fixedRows, conf.tlTable.getRowCount()); assertEquals(fixedCols, conf.tlTable.getColumnCount()); assertEquals(fixedRows, conf.trTable.getRowCount()); assertEquals(columnNames.length - fixedCols, conf.trTable.getColumnCount()); assertEquals(sampleData.length - fixedRows, conf.blTable.getRowCount()); assertEquals(fixedCols, conf.blTable.getColumnCount()); assertEquals(sampleData.length - fixedRows, conf.brTable.getRowCount()); assertEquals(columnNames.length - fixedCols, conf.brTable.getColumnCount()); endVisual(); } @Test public void fullValuedTest() throws Exception { int fixedRows = 2; int fixedCols = 3; // insets setup LinearInset rowsInset = new LinearInset(3, 7); int addRows = 10; // additional rows LinearInset columnsInset = new LinearInset(2, 5); int addCols = 7; // additional columns ConfResult conf = beginVisual(fixedRows, fixedCols, rowsInset, columnsInset); assertEquals(fixedRows, conf.tlTable.getRowCount()); assertEquals(fixedCols, conf.tlTable.getColumnCount()); assertEquals(fixedRows, conf.trTable.getRowCount()); assertEquals(columnNames.length - fixedCols + addCols, conf.trTable.getColumnCount()); assertEquals(sampleData.length - fixedRows + addRows, conf.blTable.getRowCount()); assertEquals(fixedCols, conf.blTable.getColumnCount()); assertEquals(sampleData.length - fixedRows + addRows, conf.brTable.getRowCount()); assertEquals(columnNames.length - fixedCols + addCols, conf.brTable.getColumnCount()); for (int i = 0; i < conf.trTable.getColumnCount(); i++) { assertNull(conf.trTable.getValueAt(0, i)); assertNull(conf.trTable.getValueAt(1, i)); } for (int i = 0; i < conf.tlTable.getColumnCount(); i++) { assertNull(conf.tlTable.getValueAt(0, i)); assertNull(conf.tlTable.getValueAt(1, i)); } endVisual(); } }