@Test
public void orderOfFieldsDoesNotAffectEquality() {

    final JsonObjectBuilder barJsonObjectBuilder = JsonObject.newBuilder();
    barJsonObjectBuilder.set("baz", KNOWN_INT_23);
    final JsonObjectBuilder fooJsonObjectLeftBuilder = JsonObject.newBuilder();
    fooJsonObjectLeftBuilder.set("bar", barJsonObjectBuilder.build());
    final int intValue10 = 10;
    fooJsonObjectLeftBuilder.set("yo", intValue10);
    final JsonObjectBuilder leftObjectBuilder = JsonObject.newBuilder();
    leftObjectBuilder.set("foo", fooJsonObjectLeftBuilder.build());
    final JsonObjectBuilder fooJsonObjectRightBuilder = JsonObject.newBuilder();
    fooJsonObjectRightBuilder.set("yo", intValue10);
    fooJsonObjectRightBuilder.set("bar", barJsonObjectBuilder.build());
    final JsonObjectBuilder rightObjectBuilder = JsonObject.newBuilder();
    rightObjectBuilder.set("foo", fooJsonObjectRightBuilder.build());
    final JsonObject leftJsonObject = leftObjectBuilder.build();
    final JsonObject rightJsonObject = rightObjectBuilder.build();
    assertThat(leftJsonObject).isEqualTo(rightJsonObject);
}