@Test
public void testFromJsonObject() {

	JsonObject jsonObject = Json.createObjectBuilder()
			.add(Point.FIELD_X, p1.getX()).add(Point.FIELD_Y, p1.getY())
			.add(Point.FIELD_Z, p1.getZ()).build();
	Point p = Point.fromJsonObject(jsonObject);
	assertEquals(p1.toString(), p.toString());
	assertEquals(p1.toJsonObject(), p.toJsonObject());
	assertEquals(p1.getMessageType(), p.getMessageType());
	assertEquals(p1.getX(), p.getX(), 0);
	assertEquals(p1.getY(), p.getY(), 0);
	assertEquals(p1.getZ(), p.getZ(), 0);
	assertNotSame(p1, p);
	assertNotSame(p1.toString(), p.toString());
	assertNotSame(p1.toJsonObject(), p.toJsonObject());
}