@Test
public void testClone() {

	Quaternion clone = q1.clone();
	assertEquals(q1.toString(), clone.toString());
	assertEquals(q1.toJsonObject(), clone.toJsonObject());
	assertEquals(q1.getMessageType(), clone.getMessageType());
	assertEquals(q1.getX(), clone.getX(), 0);
	assertEquals(q1.getY(), clone.getY(), 0);
	assertEquals(q1.getZ(), clone.getZ(), 0);
	assertEquals(q1.getW(), clone.getW(), 0);
	assertNotSame(q1, clone);
	assertNotSame(q1.toString(), clone.toString());
	assertNotSame(q1.toJsonObject(), clone.toJsonObject());
}