use of util.StubRef in project jdk8u_jdk by JetBrains.
the class CommonCachedRowSetTests method commonCachedRowSetTest0041.
/*
* Validate that columnUpdated works with the various datatypes specifying
* the column name
*/
@Test(dataProvider = "rowsetUsingDataTypes")
public void commonCachedRowSetTest0041(CachedRowSet rs, JDBCType type) throws Exception {
rs.beforeFirst();
assertTrue(rs.next());
switch(type) {
case INTEGER:
assertFalse(rs.columnUpdated(DATATYPES_COLUMN_NAMES[0]));
rs.updateInt(DATATYPES_COLUMN_NAMES[0], Integer.MIN_VALUE);
assertTrue(rs.columnUpdated(DATATYPES_COLUMN_NAMES[0]));
break;
case CHAR:
assertFalse(rs.columnUpdated(DATATYPES_COLUMN_NAMES[1]));
rs.updateString(DATATYPES_COLUMN_NAMES[1], "foo");
assertTrue(rs.columnUpdated(DATATYPES_COLUMN_NAMES[1]));
break;
case VARCHAR:
assertFalse(rs.columnUpdated(DATATYPES_COLUMN_NAMES[2]));
rs.updateString(DATATYPES_COLUMN_NAMES[2], "foo");
assertTrue(rs.columnUpdated(DATATYPES_COLUMN_NAMES[2]));
break;
case BIGINT:
assertFalse(rs.columnUpdated(DATATYPES_COLUMN_NAMES[3]));
rs.updateLong(DATATYPES_COLUMN_NAMES[3], Long.MIN_VALUE);
assertTrue(rs.columnUpdated(DATATYPES_COLUMN_NAMES[3]));
break;
case BOOLEAN:
assertFalse(rs.columnUpdated(DATATYPES_COLUMN_NAMES[4]));
rs.updateBoolean(DATATYPES_COLUMN_NAMES[4], false);
assertTrue(rs.columnUpdated(DATATYPES_COLUMN_NAMES[4]));
break;
case SMALLINT:
assertFalse(rs.columnUpdated(DATATYPES_COLUMN_NAMES[5]));
rs.updateShort(DATATYPES_COLUMN_NAMES[5], Short.MIN_VALUE);
assertTrue(rs.columnUpdated(DATATYPES_COLUMN_NAMES[5]));
break;
case DOUBLE:
assertFalse(rs.columnUpdated(DATATYPES_COLUMN_NAMES[6]));
rs.updateDouble(DATATYPES_COLUMN_NAMES[6], Double.MIN_VALUE);
assertTrue(rs.columnUpdated(DATATYPES_COLUMN_NAMES[6]));
break;
case DECIMAL:
assertFalse(rs.columnUpdated(DATATYPES_COLUMN_NAMES[7]));
rs.updateBigDecimal(DATATYPES_COLUMN_NAMES[7], BigDecimal.TEN);
assertTrue(rs.columnUpdated(DATATYPES_COLUMN_NAMES[7]));
break;
case REAL:
assertFalse(rs.columnUpdated(DATATYPES_COLUMN_NAMES[8]));
rs.updateFloat(DATATYPES_COLUMN_NAMES[8], Float.MIN_VALUE);
assertTrue(rs.columnUpdated(DATATYPES_COLUMN_NAMES[8]));
break;
case TINYINT:
assertFalse(rs.columnUpdated(DATATYPES_COLUMN_NAMES[9]));
rs.updateByte(DATATYPES_COLUMN_NAMES[9], Byte.MIN_VALUE);
assertTrue(rs.columnUpdated(DATATYPES_COLUMN_NAMES[9]));
break;
case DATE:
assertFalse(rs.columnUpdated(DATATYPES_COLUMN_NAMES[10]));
rs.updateDate(DATATYPES_COLUMN_NAMES[10], Date.valueOf(LocalDate.now()));
assertTrue(rs.columnUpdated(DATATYPES_COLUMN_NAMES[10]));
break;
case TIME:
assertFalse(rs.columnUpdated(DATATYPES_COLUMN_NAMES[11]));
rs.updateTime(DATATYPES_COLUMN_NAMES[11], Time.valueOf(LocalTime.now()));
assertTrue(rs.columnUpdated(DATATYPES_COLUMN_NAMES[11]));
break;
case TIMESTAMP:
assertFalse(rs.columnUpdated(DATATYPES_COLUMN_NAMES[12]));
rs.updateTimestamp(DATATYPES_COLUMN_NAMES[12], Timestamp.valueOf(LocalDateTime.now()));
assertTrue(rs.columnUpdated(DATATYPES_COLUMN_NAMES[12]));
break;
case VARBINARY:
assertFalse(rs.columnUpdated(DATATYPES_COLUMN_NAMES[13]));
rs.updateBytes(DATATYPES_COLUMN_NAMES[13], new byte[1]);
assertTrue(rs.columnUpdated(DATATYPES_COLUMN_NAMES[13]));
break;
case ARRAY:
assertFalse(rs.columnUpdated(DATATYPES_COLUMN_NAMES[14]));
rs.updateArray(DATATYPES_COLUMN_NAMES[14], new StubArray("VARCHAR", new Object[10]));
assertTrue(rs.columnUpdated(DATATYPES_COLUMN_NAMES[14]));
break;
case REF:
assertFalse(rs.columnUpdated(DATATYPES_COLUMN_NAMES[15]));
rs.updateRef(DATATYPES_COLUMN_NAMES[15], new StubRef("INTEGER", query));
assertTrue(rs.columnUpdated(DATATYPES_COLUMN_NAMES[15]));
break;
case FLOAT:
assertFalse(rs.columnUpdated(DATATYPES_COLUMN_NAMES[16]));
rs.updateDouble(DATATYPES_COLUMN_NAMES[16], Double.MIN_NORMAL);
assertTrue(rs.columnUpdated(DATATYPES_COLUMN_NAMES[16]));
break;
}
}
use of util.StubRef in project jdk8u_jdk by JetBrains.
the class SerialRefTests method setUpMethod.
@BeforeMethod
public void setUpMethod() throws Exception {
map.put(sqlType, Class.forName("util.SuperHero"));
hero = new SuperHero(sqlType, "Bruce", "Wayne", 1939, "Batman");
ref = new StubRef(sqlType, hero);
}
Aggregations