@Test public void testEqualsAndHashCode() throws Exception { validateEqualsAndHashCode(create(null), create(null), create(false)); validateEqualsAndHashCode(create(true), create(true), create(false)); validateEqualsAndHashCode(create((short) 10), create((short) 10), create((short) 11)); validateEqualsAndHashCode(create(10), create(10), create(11)); validateEqualsAndHashCode(create(10L), create(10L), create(11L)); validateEqualsAndHashCode(create(10F), create(10F), create(11F)); validateEqualsAndHashCode(create(10.), create(10.), create(11.)); validateEqualsAndHashCode(create("10"), create("10"), create("11")); validateEqualsAndHashCode(create(new BigDecimal(10)), create(new BigDecimal(10)), create(new BigDecimal(11))); validateEqualsAndHashCode( create(GradoopId.fromString("583ff8ffbd7d222690a90999")), create(GradoopId.fromString("583ff8ffbd7d222690a90999")), Map<PropertyValue, PropertyValue> map3 = new HashMap<>(); map3.put(PropertyValue.create("foo"), PropertyValue.create("baz")); validateEqualsAndHashCode(create(map1), create(map2), create(map3));