@Test
public void testEquals() {

  new EqualsTester()
      .addEqualityGroup(new IntegerBaseType(), new IntegerBaseType(null, null))
      .addEqualityGroup(new IntegerBaseType(2L, 4L), new IntegerBaseType(2L, 4L))
      .addEqualityGroup(
          new IntegerBaseType(Atom.integer(42)), new IntegerBaseType(Atom.integer(42))
      )
      .addEqualityGroup(new IntegerBaseType(2L, null), new IntegerBaseType(2L, null))
      .addEqualityGroup(new IntegerBaseType(null, 4L), new IntegerBaseType(null, 4L))
      .testEquals();
}