### Question:
Int2Datum extends NumericDatum { @Override public int size() { return size; } Int2Datum(short val);  Int2Datum(byte[] bytes); @Override char asChar(); @Override short asInt2(); @Override int asInt4(); @Override long asInt8(); @Override byte [] asByteArray(); @Override float asFloat4(); @Override double asFloat8(); @Override String asChars(); @Override byte[] asTextBytes(); @Override int size(); @Override int hashCode(); @Override boolean equals(Object obj); @Override Datum equalsTo(Datum datum); @Override int compareTo(Datum datum); @Override Datum plus(Datum datum); @Override Datum minus(Datum datum); @Override Datum multiply(Datum datum); @Override Datum divide(Datum datum); @Override Datum modular(Datum datum); @Override NumericDatum inverseSign();  }### Answer:
@Test public final void testSize() { Datum d = DatumFactory.createInt2((short) 5); assertEquals(2, d.size()); }