private void testResultSetOperation(Object obj) throws SQLException { SimpleResultSet rs = new SimpleResultSet(); rs.setAutoClose(false); int valueType = DataType.getTypeFromClass(obj.getClass()); int sqlType = DataType.convertTypeToSQLType(valueType); rs.addColumn("X", sqlType, 10, 0); rs.addRow(new Object[] {obj}); rs.next(); Value v = DataType.readValue(null, rs, 1, valueType); Value v2 = DataType.convertToValue(null, obj, valueType); if (v.getType() == Value.RESULT_SET) { assertEquals(v.toString(), v2.toString()); } else { assertTrue(v.equals(v2)); } }