}
public void testCopyMemoryResultSet() {
MemoryMetaData metadata = new MemoryMetaData( new String[][] { { "col1", "col2" } }, null );
MemoryResultSet data1 = new MemoryResultSet( metadata );
data1.addRow( new Object[] { "a", new Integer( 1 ) } );
data1.addRow( new Object[] { "b", new Integer( 2 ) } );
data1.addRow( new Object[] { "c", new Integer( 3 ) } );
MemoryResultSet data = (MemoryResultSet) data1.memoryCopy();
assertNotNull( data.getMetaData() );
assertNotNull( data.getMetaData().getColumnHeaders() );
assertNull( data.getMetaData().getRowHeaders() );
assertEquals( 2, data.getMetaData().getColumnCount() );
assertEquals( 1, data.getMetaData().getColumnHeaders().length );
assertEquals( 2, data.getMetaData().getColumnHeaders()[0].length );
assertEquals( "col1", data.getMetaData().getColumnHeaders()[0][0] );
assertEquals( "col2", data.getMetaData().getColumnHeaders()[0][1] );
assertEquals( 3, data.getRowCount() );
assertEquals( "a", data.getValueAt( 0, 0 ) );
assertEquals( 1, data.getValueAt( 0, 1 ) );
assertEquals( "b", data.getValueAt( 1, 0 ) );
assertEquals( 2, data.getValueAt( 1, 1 ) );
assertEquals( "c", data.getValueAt( 2, 0 ) );
assertEquals( 3, data.getValueAt( 2, 1 ) );
}