@Test
public void testMod() {

    String expected = "000000000000000000000000000000000000000000000000000000000000001a";
    byte[] one = new byte[32];
    one[31] = 0x1e; // 0x000000000000000000000000000000000000000000000000000000000000001e
    byte[] two = new byte[32];
    for (int i = 0; i < two.length; i++) {
        two[i] = (byte) 0xff;
    }
    two[31] = 0x56; // 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff56
    DataWord x = DataWord.of(one);// System.out.println(x.value());
    DataWord y = DataWord.of(two);// System.out.println(y.value());
    DataWord actual = y.mod(x);
    assertEquals(32, y.getData().length);
    assertEquals(expected, Hex.toHexString(actual.getData()));
}