BytesValue extends ValueAdapter { @Override public boolean equals( Object o ) { if ( this == o ) { return true; } if ( o == null || getClass() != o.getClass() ) { return false; } BytesValue values = (BytesValue) o; return Arrays.equals(val, values.val); } BytesValue( byte[] val ); @Override boolean isEmpty(); @Override int size(); @Override byte[] asObject(); @Override byte[] asByteArray(); @Override Type type(); @Override boolean equals( Object o ); @Override int hashCode(); @Override String toString();  }
@Test void testEquals() { BytesValue firstValue = new BytesValue( TEST_BYTES ); BytesValue secondValue = new BytesValue( TEST_BYTES ); assertThat( firstValue, equalTo( secondValue ) ); }