### Question:
Ed25519EncodedFieldElement implements Serializable { public byte[] getRaw() { return this.values; } Ed25519EncodedFieldElement(final byte[] values); byte[] getRaw(); boolean isNegative(); boolean isNonZero(); Ed25519FieldElement decode(); Ed25519EncodedFieldElement modQ(); Ed25519EncodedFieldElement multiplyAndAddModQ(
      final Ed25519EncodedFieldElement b, final Ed25519EncodedFieldElement c); @Override int hashCode(); @Override boolean equals(final Object obj); @Override String toString();  }### Answer:
@Test public void canBeCreatedFromByteArrayWithLengthThirtyTwo() { Ed25519EncodedFieldElement element = new Ed25519EncodedFieldElement(new byte[32]); Assertions.assertEquals(32, element.getRaw().length); }
@Test public void canBeCreatedFromByteArrayWithLengthSixtyFour() { Ed25519EncodedFieldElement element = new Ed25519EncodedFieldElement(new byte[64]); Assertions.assertEquals(64, element.getRaw().length); }
@Test public void getRawReturnsUnderlyingArray() { final byte[] values = new byte[32]; values[0] = 5; values[6] = 15; values[23] = -67; final Ed25519EncodedFieldElement encoded = new Ed25519EncodedFieldElement(values); MatcherAssert.assertThat(values, IsEqual.equalTo(encoded.getRaw())); }