@Test
public void testFromJsonObject() {

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