@Test
  public void testSetters() throws Exception {
    DataSource d = dsf.getDataSource("alltypes");
    d.open();
    d.setBinary(0, 0, d.getFieldValue(1, 0).getAsBinary());
    d.setBinary(0, "binary", d.getFieldValue(1, 0).getAsBinary());
    d.setBoolean(0, 1, d.getFieldValue(1, 1).getAsBoolean());
    d.setBoolean(0, "boolean", d.getFieldValue(1, 1).getAsBoolean());
    d.setByte(0, 2, d.getFieldValue(1, 2).getAsByte());
    d.setByte(0, "byte", d.getFieldValue(1, 2).getAsByte());
    d.setDate(0, 3, d.getFieldValue(1, 3).getAsDate());
    d.setDate(0, "date", d.getFieldValue(1, 3).getAsDate());
    d.setDouble(0, 4, d.getFieldValue(1, 4).getAsDouble());
    d.setDouble(0, "double", d.getFieldValue(1, 4).getAsDouble());
    d.setFloat(0, 5, d.getFieldValue(1, 5).getAsFloat());
    d.setFloat(0, "float", d.getFieldValue(1, 5).getAsFloat());
    d.setInt(0, 6, d.getFieldValue(1, 6).getAsInt());
    d.setInt(0, "int", d.getFieldValue(1, 6).getAsInt());
    d.setLong(0, 7, d.getFieldValue(1, 7).getAsLong());
    d.setLong(0, "long", d.getFieldValue(1, 7).getAsLong());
    d.setShort(0, 8, d.getFieldValue(1, 8).getAsShort());
    d.setShort(0, "short", d.getFieldValue(1, 8).getAsShort());
    d.setString(0, 9, d.getFieldValue(1, 9).getAsString());
    d.setString(0, "string", d.getFieldValue(1, 9).getAsString());
    d.setTimestamp(0, "timestamp", d.getFieldValue(1, 10).getAsTimestamp());
    d.setTime(0, 11, d.getFieldValue(1, 11).getAsTime());
    d.setTime(0, "time", d.getFieldValue(1, 11).getAsTime());

    for (int i = 0; i < d.getMetadata().getFieldCount(); i++) {
      assertEquals(d.getFieldValue(0, i), d.getFieldValue(1, i));
    }
    d.close();
  }