Changeset 887 for MetadataBeans/trunk/src/test/java/org/eobjects/metamodel/CsvDataContextStrategyTest.java
- Timestamp:
- 02/04/10 21:56:24 (2 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
MetadataBeans/trunk/src/test/java/org/eobjects/metamodel/CsvDataContextStrategyTest.java
r886 r887 24 24 25 25 import org.apache.commons.lang.ArrayUtils; 26 import org.eobjects.metamodel.CsvDataContextStrategy;27 import org.eobjects.metamodel.DataContext;28 import org.eobjects.metamodel.QueryPostprocessDataContextStrategy;29 26 import org.eobjects.metamodel.data.DataSet; 30 27 import org.eobjects.metamodel.query.FilterItem; … … 35 32 import org.eobjects.metamodel.schema.Column; 36 33 import org.eobjects.metamodel.schema.ColumnType; 34 import org.eobjects.metamodel.schema.MutableColumn; 37 35 import org.eobjects.metamodel.schema.Schema; 38 36 import org.eobjects.metamodel.schema.Table; 39 40 37 41 38 public class CsvDataContextStrategyTest extends MetaModelTestCase { … … 51 48 File file = new File("target/huge_csv.csv"); 52 49 ExampleDataCreator.createFile(file); 53 50 54 51 long timeAtStart = System.currentTimeMillis(); 55 52 System.out.println("time at start: " + timeAtStart); 56 53 57 DataContext dc = new DataContext(new CsvDataContextStrategy(file, ',', '"')); 54 DataContext dc = new DataContext(new CsvDataContextStrategy(file, ',', 55 '"')); 58 56 Table t = dc.getDefaultSchema().getTables()[0]; 59 57 … … 68 66 69 67 while (ds.next()) { 70 assertEquals(ExampleDataCreator.NUM_COLS, ds.getRow().getValues().length); 68 assertEquals(ExampleDataCreator.NUM_COLS, 69 ds.getRow().getValues().length); 71 70 } 72 71 ds.close(); … … 74 73 long timeAfterDataSet = System.currentTimeMillis(); 75 74 System.out.println("time after dataSet: " + timeAfterDataSet); 76 75 77 76 if (!file.delete()) { 78 77 file.deleteOnExit(); … … 83 82 File file = new File("src/test/resources/tickets.csv"); 84 83 FileInputStream inputStream = new FileInputStream(file); 85 DataContext dc = new DataContext(new CsvDataContextStrategy(inputStream, ',', '"')); 84 DataContext dc = new DataContext(new CsvDataContextStrategy( 85 inputStream, ',', '"')); 86 86 Schema schema = dc.getDefaultSchema(); 87 87 String name = schema.getName(); … … 91 91 Table table = schema.getTables()[0]; 92 92 Column column = table.getColumns()[0]; 93 TableModel tableModel = dc.executeQuery(new Query().select(column).from(table)).toTableModel(); 93 TableModel tableModel = dc.executeQuery( 94 new Query().select(column).from(table)).toTableModel(); 94 95 assertEquals(1, tableModel.getColumnCount()); 95 96 assertEquals(36, tableModel.getRowCount()); … … 98 99 // Test two seperate reads to ensure that the temp file is working 99 100 // properly and persistent. 100 tableModel = dc.executeQuery(new Query().select(column).from(table)).toTableModel(); 101 tableModel = dc.executeQuery(new Query().select(column).from(table)) 102 .toTableModel(); 101 103 assertEquals(1, tableModel.getColumnCount()); 102 104 assertEquals(36, tableModel.getRowCount()); … … 132 134 public void testGetSchemas() throws Exception { 133 135 File file = new File("src/test/resources/csv_people.csv"); 134 QueryPostprocessDataContextStrategy strategy = new CsvDataContextStrategy(file); 136 QueryPostprocessDataContextStrategy strategy = new CsvDataContextStrategy( 137 file); 135 138 Schema[] schemas = new DataContext(strategy).getSchemas(); 136 139 assertEquals(2, schemas.length); … … 153 156 public void testWhereItemNotInSelectClause() throws Exception { 154 157 File file = new File("src/test/resources/csv_people.csv"); 155 QueryPostprocessDataContextStrategy strategy = new CsvDataContextStrategy(file); 156 Table table = new DataContext(strategy).getSchemas()[0].getTableByName("csv_people"); 158 QueryPostprocessDataContextStrategy strategy = new CsvDataContextStrategy( 159 file); 160 Table table = new DataContext(strategy).getSchemas()[0] 161 .getTableByName("csv_people"); 157 162 158 163 Query q = new Query(); 159 164 q.from(table); 160 q.where(new FilterItem(new SelectItem(table.getColumnByName("id")), OperatorType.EQUALS_TO, 1)); 165 q.where(new FilterItem(new SelectItem(table.getColumnByName("id")), 166 OperatorType.EQUALS_TO, 1)); 161 167 q.select(table.getColumnByName("name")); 162 168 DataSet data = strategy.executeQuery(q); … … 167 173 168 174 public void testGroupByQuery() throws Exception { 169 DataContext dc = new DataContext(new CsvDataContextStrategy(new File("src/test/resources/csv_people.csv"))); 175 DataContext dc = new DataContext(new CsvDataContextStrategy(new File( 176 "src/test/resources/csv_people.csv"))); 170 177 Table table = dc.getSchemas()[0].getTableByName("csv_people"); 171 178 … … 173 180 q.from(table); 174 181 q.groupBy(table.getColumnByName("gender")); 175 q.select(new SelectItem(table.getColumnByName("gender")), new SelectItem(FunctionType.MAX, table 176 .getColumnByName("age")), new SelectItem(FunctionType.MIN, table.getColumnByName("age")), 177 new SelectItem(FunctionType.COUNT, "*", "total"), new SelectItem(FunctionType.MIN, table 178 .getColumnByName("id")).setAlias("firstId")); 182 q.select(new SelectItem(table.getColumnByName("gender")), 183 new SelectItem(FunctionType.MAX, table.getColumnByName("age")), 184 new SelectItem(FunctionType.MIN, table.getColumnByName("age")), 185 new SelectItem(FunctionType.COUNT, "*", "total"), 186 new SelectItem(FunctionType.MIN, table.getColumnByName("id")) 187 .setAlias("firstId")); 179 188 DataSet data = dc.executeQuery(q); 180 189 assertEquals( … … 182 191 ArrayUtils.toString(data.getSelectItems())); 183 192 184 String[] expectations = new String[] { "Row[values={female,20,17,5,5}]", "Row[values={male,19,17,4,1}]" }; 193 String[] expectations = new String[] { 194 "Row[values={female,20,17,5,5}]", 195 "Row[values={male,19,17,4,1}]" }; 185 196 186 197 assertTrue(data.next()); … … 193 204 public void testMaterializeTable() throws Exception { 194 205 File file = new File("src/test/resources/csv_people.csv"); 195 QueryPostprocessDataContextStrategy strategy = new CsvDataContextStrategy(file); 206 QueryPostprocessDataContextStrategy strategy = new CsvDataContextStrategy( 207 file); 196 208 Table table = new DataContext(strategy).getSchemas()[0].getTables()[0]; 197 DataSet dataSet = strategy.materializeMainSchemaTable(table, table.getColumns(), -1); 209 DataSet dataSet = strategy.materializeMainSchemaTable(table, table 210 .getColumns(), -1); 198 211 assertNull(dataSet.getRow()); 199 212 assertTrue(dataSet.next()); 200 assertEquals("Row[values={1,mike,male,18}]", dataSet.getRow().toString()); 201 assertTrue(dataSet.next()); 202 assertEquals("Row[values={2,michael,male,19}]", dataSet.getRow().toString()); 203 assertTrue(dataSet.next()); 204 assertEquals("Row[values={3,peter,male,18}]", dataSet.getRow().toString()); 205 assertTrue(dataSet.next()); 206 assertTrue(dataSet.next()); 207 assertEquals("Row[values={5,barbara, barb,female,18}]", dataSet.getRow().toString()); 208 assertTrue(dataSet.next()); 209 assertTrue(dataSet.next()); 210 assertTrue(dataSet.next()); 211 assertTrue(dataSet.next()); 212 assertEquals("Row[values={9,carrie,female,17}]", dataSet.getRow().toString()); 213 assertEquals("Row[values={1,mike,male,18}]", dataSet.getRow() 214 .toString()); 215 assertTrue(dataSet.next()); 216 assertEquals("Row[values={2,michael,male,19}]", dataSet.getRow() 217 .toString()); 218 assertTrue(dataSet.next()); 219 assertEquals("Row[values={3,peter,male,18}]", dataSet.getRow() 220 .toString()); 221 assertTrue(dataSet.next()); 222 assertTrue(dataSet.next()); 223 assertEquals("Row[values={5,barbara, barb,female,18}]", dataSet 224 .getRow().toString()); 225 assertTrue(dataSet.next()); 226 assertTrue(dataSet.next()); 227 assertTrue(dataSet.next()); 228 assertTrue(dataSet.next()); 229 assertEquals("Row[values={9,carrie,female,17}]", dataSet.getRow() 230 .toString()); 213 231 assertFalse(dataSet.next()); 214 232 215 dataSet = strategy.materializeMainSchemaTable(table, table.getColumns(), 1); 216 assertTrue(dataSet.next()); 217 assertEquals("Row[values={1,mike,male,18}]", dataSet.getRow().toString()); 233 dataSet = strategy.materializeMainSchemaTable(table, 234 table.getColumns(), 1); 235 assertTrue(dataSet.next()); 236 assertEquals("Row[values={1,mike,male,18}]", dataSet.getRow() 237 .toString()); 218 238 assertFalse(dataSet.next()); 219 239 } … … 221 241 public void testAlternativeDelimitors() throws Exception { 222 242 File file = new File("src/test/resources/csv_semicolon_singlequote.csv"); 223 QueryPostprocessDataContextStrategy strategy = new CsvDataContextStrategy(file, ';', '\''); 243 QueryPostprocessDataContextStrategy strategy = new CsvDataContextStrategy( 244 file, ';', '\''); 224 245 Table table = new DataContext(strategy).getSchemas()[0].getTables()[0]; 225 DataSet dataSet = strategy.materializeMainSchemaTable(table, table.getColumns(), -1); 226 assertTrue(dataSet.next()); 227 assertEquals("Row[values={1,mike,male,18}]", dataSet.getRow().toString()); 228 assertTrue(dataSet.next()); 229 assertEquals("Row[values={2,michael,male,19}]", dataSet.getRow().toString()); 230 assertTrue(dataSet.next()); 231 assertEquals("Row[values={3,peter,male,18}]", dataSet.getRow().toString()); 232 assertTrue(dataSet.next()); 233 assertTrue(dataSet.next()); 234 assertEquals("Row[values={5,barbara; barb,female,18}]", dataSet.getRow().toString()); 235 assertTrue(dataSet.next()); 236 assertTrue(dataSet.next()); 237 assertTrue(dataSet.next()); 238 assertTrue(dataSet.next()); 239 assertEquals("Row[values={9,carrie,female,17}]", dataSet.getRow().toString()); 246 DataSet dataSet = strategy.materializeMainSchemaTable(table, table 247 .getColumns(), -1); 248 assertTrue(dataSet.next()); 249 assertEquals("Row[values={1,mike,male,18}]", dataSet.getRow() 250 .toString()); 251 assertTrue(dataSet.next()); 252 assertEquals("Row[values={2,michael,male,19}]", dataSet.getRow() 253 .toString()); 254 assertTrue(dataSet.next()); 255 assertEquals("Row[values={3,peter,male,18}]", dataSet.getRow() 256 .toString()); 257 assertTrue(dataSet.next()); 258 assertTrue(dataSet.next()); 259 assertEquals("Row[values={5,barbara; barb,female,18}]", dataSet 260 .getRow().toString()); 261 assertTrue(dataSet.next()); 262 assertTrue(dataSet.next()); 263 assertTrue(dataSet.next()); 264 assertTrue(dataSet.next()); 265 assertEquals("Row[values={9,carrie,female,17}]", dataSet.getRow() 266 .toString()); 240 267 assertFalse(dataSet.next()); 241 268 assertNull(dataSet.getRow()); … … 244 271 public void testMaxRows() throws Exception { 245 272 File file = new File("src/test/resources/csv_semicolon_singlequote.csv"); 246 QueryPostprocessDataContextStrategy strategy = new CsvDataContextStrategy(file, ';', '\''); 273 QueryPostprocessDataContextStrategy strategy = new CsvDataContextStrategy( 274 file, ';', '\''); 247 275 Table table = new DataContext(strategy).getSchemas()[0].getTables()[0]; 248 Query query = new Query().from(table).select(table.getColumns()).setMaxRows(5); 276 Query query = new Query().from(table).select(table.getColumns()) 277 .setMaxRows(5); 249 278 DataSet dataSet = strategy.executeQuery(query); 250 279 TableModel tableModel = dataSet.toTableModel(); … … 254 283 public void testQueryOnlyAggregate() throws Exception { 255 284 File file = new File("src/test/resources/csv_people.csv"); 256 QueryPostprocessDataContextStrategy strategy = new CsvDataContextStrategy(file); 285 QueryPostprocessDataContextStrategy strategy = new CsvDataContextStrategy( 286 file); 257 287 DataContext dc = new DataContext(strategy); 258 288 Table table = dc.getDefaultSchema().getTables()[0]; 259 289 260 290 Query q = new Query().selectCount().from(table); 261 assertEquals("SELECT COUNT(*) FROM csv_people.csv.csv_people", q.toString()); 291 assertEquals("SELECT COUNT(*) FROM csv_people.csv.csv_people", q 292 .toString()); 262 293 263 294 List<Object[]> data = dc.executeQuery(q).toObjectArrays(); … … 268 299 269 300 q.select(table.getColumns()[0]); 270 assertEquals("SELECT COUNT(*), csv_people.id FROM csv_people.csv.csv_people", q.toString()); 301 assertEquals( 302 "SELECT COUNT(*), csv_people.id FROM csv_people.csv.csv_people", 303 q.toString()); 271 304 data = dc.executeQuery(q).toObjectArrays(); 272 305 assertEquals(9, data.size()); … … 290 323 public void testUsingColumnTypeTransformers() throws Exception { 291 324 File file = new File("src/test/resources/csv_people.csv"); 292 QueryPostprocessDataContextStrategy strategy = new CsvDataContextStrategy(file); 325 QueryPostprocessDataContextStrategy strategy = new CsvDataContextStrategy( 326 file); 293 327 DataContext dc = new DataContext(strategy); 294 328 Table table = dc.getDefaultSchema().getTables()[0]; … … 299 333 strategy.transformColumnTypes(idColumn, ageColumn); 300 334 301 idColumn.setType(ColumnType.INTEGER); 302 ageColumn.setType(ColumnType.DOUBLE); 303 304 DataSet dataSet = dc.executeQuery(new Query().select(idColumn, ageColumn).from(table)); 305 assertTrue(dataSet.next()); 306 assertEquals("java.lang.Integer", dataSet.getRow().getValue(idColumn).getClass().getName()); 335 ((MutableColumn) idColumn).setType(ColumnType.INTEGER); 336 ((MutableColumn) ageColumn).setType(ColumnType.DOUBLE); 337 338 DataSet dataSet = dc.executeQuery(new Query().select(idColumn, 339 ageColumn).from(table)); 340 assertTrue(dataSet.next()); 341 assertEquals("java.lang.Integer", dataSet.getRow().getValue(idColumn) 342 .getClass().getName()); 307 343 assertEquals(1, dataSet.getRow().getValue(idColumn)); 308 assertEquals("java.lang.Double", dataSet.getRow().getValue(ageColumn).getClass().getName()); 344 assertEquals("java.lang.Double", dataSet.getRow().getValue(ageColumn) 345 .getClass().getName()); 309 346 assertEquals(18.0, dataSet.getRow().getValue(ageColumn)); 310 347 311 348 assertTrue(dataSet.next()); 312 assertEquals("java.lang.Integer", dataSet.getRow().getValue(idColumn).getClass().getName()); 349 assertEquals("java.lang.Integer", dataSet.getRow().getValue(idColumn) 350 .getClass().getName()); 313 351 assertEquals(2, dataSet.getRow().getValue(idColumn)); 314 assertEquals("java.lang.Double", dataSet.getRow().getValue(ageColumn).getClass().getName()); 352 assertEquals("java.lang.Double", dataSet.getRow().getValue(ageColumn) 353 .getClass().getName()); 315 354 assertEquals(19.0, dataSet.getRow().getValue(ageColumn)); 316 355 … … 320 359 public void testAutoTransformColumnTypes() throws Exception { 321 360 File file = new File("src/test/resources/csv_people.csv"); 322 QueryPostprocessDataContextStrategy strategy = new CsvDataContextStrategy(file); 361 QueryPostprocessDataContextStrategy strategy = new CsvDataContextStrategy( 362 file); 323 363 strategy.autoTransformColumnTypes(); 324 364 … … 331 371 assertEquals(ColumnType.INTEGER, ageColumn.getType()); 332 372 333 DataSet dataSet = dc.executeQuery(new Query().select(idColumn, ageColumn).from(table)); 334 assertTrue(dataSet.next()); 335 assertEquals("java.lang.Integer", dataSet.getRow().getValue(idColumn).getClass().getName()); 373 DataSet dataSet = dc.executeQuery(new Query().select(idColumn, 374 ageColumn).from(table)); 375 assertTrue(dataSet.next()); 376 assertEquals("java.lang.Integer", dataSet.getRow().getValue(idColumn) 377 .getClass().getName()); 336 378 assertEquals(1, dataSet.getRow().getValue(idColumn)); 337 assertEquals("java.lang.Integer", dataSet.getRow().getValue(ageColumn).getClass().getName()); 379 assertEquals("java.lang.Integer", dataSet.getRow().getValue(ageColumn) 380 .getClass().getName()); 338 381 assertEquals(18, dataSet.getRow().getValue(ageColumn)); 339 382 340 383 assertTrue(dataSet.next()); 341 assertEquals("java.lang.Integer", dataSet.getRow().getValue(idColumn).getClass().getName()); 384 assertEquals("java.lang.Integer", dataSet.getRow().getValue(idColumn) 385 .getClass().getName()); 342 386 assertEquals(2, dataSet.getRow().getValue(idColumn)); 343 assertEquals("java.lang.Integer", dataSet.getRow().getValue(ageColumn).getClass().getName()); 387 assertEquals("java.lang.Integer", dataSet.getRow().getValue(ageColumn) 388 .getClass().getName()); 344 389 assertEquals(19, dataSet.getRow().getValue(ageColumn)); 345 390 … … 349 394 public void testAllTypes() throws Exception { 350 395 File file = new File("src/test/resources/csv_various_types.csv"); 351 QueryPostprocessDataContextStrategy strategy = new CsvDataContextStrategy(file); 396 QueryPostprocessDataContextStrategy strategy = new CsvDataContextStrategy( 397 file); 352 398 strategy.autoTransformColumnTypes(); 353 399 354 400 DataContext dc = new DataContext(strategy); 355 401 Table table = dc.getDefaultSchema().getTables()[0]; 356 assertEquals("{date,time,description,rating,holiday}", ArrayUtils.toString(table.getColumnNames())); 357 358 assertEquals( 359 "Column[name=date,columnNumber=0,type=DATE,nullable=false,indexed=false,nativeType=Text transformed to date,columnSize=<null>]", 402 assertEquals("{date,time,description,rating,holiday}", ArrayUtils 403 .toString(table.getColumnNames())); 404 405 assertEquals( 406 "MutableColumn[name=date,columnNumber=0,type=DATE,nullable=false,indexed=false,nativeType=Text transformed to date,columnSize=<null>]", 360 407 table.getColumnByName("date").toString()); 361 408 assertEquals( 362 " Column[name=time,columnNumber=1,type=TIME,nullable=false,indexed=false,nativeType=Text transformed to time,columnSize=<null>]",409 "MutableColumn[name=time,columnNumber=1,type=TIME,nullable=false,indexed=false,nativeType=Text transformed to time,columnSize=<null>]", 363 410 table.getColumnByName("time").toString()); 364 411 assertEquals( 365 " Column[name=description,columnNumber=2,type=VARCHAR,nullable=false,indexed=false,nativeType=Text,columnSize=<null>]",412 "MutableColumn[name=description,columnNumber=2,type=VARCHAR,nullable=false,indexed=false,nativeType=Text,columnSize=<null>]", 366 413 table.getColumnByName("description").toString()); 367 414 assertEquals( 368 " Column[name=rating,columnNumber=3,type=DOUBLE,nullable=false,indexed=false,nativeType=Text transformed to double,columnSize=<null>]",415 "MutableColumn[name=rating,columnNumber=3,type=DOUBLE,nullable=false,indexed=false,nativeType=Text transformed to double,columnSize=<null>]", 369 416 table.getColumnByName("rating").toString()); 370 417 assertEquals( 371 " Column[name=holiday,columnNumber=4,type=BOOLEAN,nullable=true,indexed=false,nativeType=Text transformed to boolean,columnSize=<null>]",418 "MutableColumn[name=holiday,columnNumber=4,type=BOOLEAN,nullable=true,indexed=false,nativeType=Text transformed to boolean,columnSize=<null>]", 372 419 table.getColumnByName("holiday").toString()); 373 420 374 DataSet dataSet = dc.executeQuery(new Query().from(table).select(table.getColumns())); 375 assertTrue(dataSet.next()); 376 assertEquals("java.sql.Date", dataSet.getRow().getValue(0).getClass().getName()); 377 assertEquals("java.sql.Time", dataSet.getRow().getValue(1).getClass().getName()); 378 assertEquals("java.lang.String", dataSet.getRow().getValue(2).getClass().getName()); 379 assertEquals("java.lang.Double", dataSet.getRow().getValue(3).getClass().getName()); 380 assertEquals("java.lang.Boolean", dataSet.getRow().getValue(4).getClass().getName()); 381 assertEquals("{2008-11-04,12:00:00,election day,8.8,false}", ArrayUtils.toString(dataSet.getRow().getValues())); 382 assertTrue(dataSet.next()); 383 assertEquals("java.sql.Date", dataSet.getRow().getValue(0).getClass().getName()); 384 assertEquals("java.sql.Time", dataSet.getRow().getValue(1).getClass().getName()); 385 assertEquals("java.lang.String", dataSet.getRow().getValue(2).getClass().getName()); 386 assertEquals("java.lang.Double", dataSet.getRow().getValue(3).getClass().getName()); 387 assertEquals("java.lang.Boolean", dataSet.getRow().getValue(4).getClass().getName()); 388 assertEquals("{2008-12-24,00:00:00,christmas day,9.0,true}", ArrayUtils.toString(dataSet.getRow().getValues())); 389 assertTrue(dataSet.next()); 390 assertEquals("java.sql.Date", dataSet.getRow().getValue(0).getClass().getName()); 391 assertEquals("java.sql.Time", dataSet.getRow().getValue(1).getClass().getName()); 392 assertEquals("java.lang.String", dataSet.getRow().getValue(2).getClass().getName()); 393 assertEquals("java.lang.Double", dataSet.getRow().getValue(3).getClass().getName()); 421 DataSet dataSet = dc.executeQuery(new Query().from(table).select( 422 table.getColumns())); 423 assertTrue(dataSet.next()); 424 assertEquals("java.sql.Date", dataSet.getRow().getValue(0).getClass() 425 .getName()); 426 assertEquals("java.sql.Time", dataSet.getRow().getValue(1).getClass() 427 .getName()); 428 assertEquals("java.lang.String", dataSet.getRow().getValue(2) 429 .getClass().getName()); 430 assertEquals("java.lang.Double", dataSet.getRow().getValue(3) 431 .getClass().getName()); 432 assertEquals("java.lang.Boolean", dataSet.getRow().getValue(4) 433 .getClass().getName()); 434 assertEquals("{2008-11-04,12:00:00,election day,8.8,false}", ArrayUtils 435 .toString(dataSet.getRow().getValues())); 436 assertTrue(dataSet.next()); 437 assertEquals("java.sql.Date", dataSet.getRow().getValue(0).getClass() 438 .getName()); 439 assertEquals("java.sql.Time", dataSet.getRow().getValue(1).getClass() 440 .getName()); 441 assertEquals("java.lang.String", dataSet.getRow().getValue(2) 442 .getClass().getName()); 443 assertEquals("java.lang.Double", dataSet.getRow().getValue(3) 444 .getClass().getName()); 445 assertEquals("java.lang.Boolean", dataSet.getRow().getValue(4) 446 .getClass().getName()); 447 assertEquals("{2008-12-24,00:00:00,christmas day,9.0,true}", ArrayUtils 448 .toString(dataSet.getRow().getValues())); 449 assertTrue(dataSet.next()); 450 assertEquals("java.sql.Date", dataSet.getRow().getValue(0).getClass() 451 .getName()); 452 assertEquals("java.sql.Time", dataSet.getRow().getValue(1).getClass() 453 .getName()); 454 assertEquals("java.lang.String", dataSet.getRow().getValue(2) 455 .getClass().getName()); 456 assertEquals("java.lang.Double", dataSet.getRow().getValue(3) 457 .getClass().getName()); 394 458 assertNull(dataSet.getRow().getValue(4)); 395 assertEquals("{2007-12-31,23:59:00,new years eve,6.4,<null>}", ArrayUtils396 .toString(dataSet.getRow().getValues()));459 assertEquals("{2007-12-31,23:59:00,new years eve,6.4,<null>}", 460 ArrayUtils.toString(dataSet.getRow().getValues())); 397 461 assertFalse(dataSet.next()); 398 462 }
Note: See TracChangeset
for help on using the changeset viewer.
