/*
  * Validate that wasNull indicates if a null was read in
  */
 @Test()
 public void test04() throws Exception {
   Object[] values = {"Hello", null, 1};
   SQLInputImpl sqli = new SQLInputImpl(values, map);
   String s = sqli.readString();
   assertFalse(sqli.wasNull());
   s = sqli.readString();
   assertTrue(sqli.wasNull());
   int i = sqli.readInt();
   assertFalse(sqli.wasNull());
 }
  /** @tests {@link javax.sql.rowset.serial.SQLInputImpl#readString()} */
  public void testReadString() throws SQLException {
    Object[] attributes = new Object[] {"hello"};
    SQLInputImpl impl = new SQLInputImpl(attributes, new HashMap<String, Class<?>>());
    assertEquals("hello", impl.readString());

    try {
      impl.readString();
      fail("should throw SQLException");
    } catch (SQLException e) {
      // expected
    }

    attributes = new Object[] {null};
    impl = new SQLInputImpl(attributes, new HashMap<String, Class<?>>());
    assertNull(impl.readString());
  }