@Test public void testSnapshotEquality() { final JCameraFPSStyleType c0 = JCameraFPSStyle.newCamera(); c0.cameraRotateAroundVertical((float) (Math.random() * 100.0f)); c0.cameraRotateAroundHorizontal((float) (Math.random() * 100.0f)); c0.cameraMoveRight((float) (Math.random() * 100.0f)); c0.cameraMoveUp((float) (Math.random() * 100.0f)); c0.cameraMoveForward((float) (Math.random() * 100.0f)); final JCameraFPSStyleType c1 = JCameraFPSStyle.newCameraFrom(c0); c1.cameraRotateAroundVertical((float) (Math.random() * 100.0f)); c1.cameraRotateAroundHorizontal((float) (Math.random() * 100.0f)); c1.cameraMoveRight((float) (Math.random() * 100.0f)); c1.cameraMoveUp((float) (Math.random() * 100.0f)); c1.cameraMoveForward((float) (Math.random() * 100.0f)); System.out.println("c0: " + c0); System.out.println("c1: " + c1); final JCameraFPSStyleSnapshot snap_0 = c0.cameraMakeSnapshot(); final JCameraFPSStyleSnapshot snap_1 = c1.cameraMakeSnapshot(); Assert.assertEquals(snap_0, snap_0); Assert.assertNotEquals(snap_0, snap_1); Assert.assertNotEquals(snap_0, null); Assert.assertNotEquals(snap_0, Integer.valueOf(23)); Assert.assertEquals(snap_0.hashCode(), snap_0.hashCode()); Assert.assertNotEquals(snap_0.hashCode(), snap_1.hashCode()); Assert.assertEquals(snap_0.toString(), snap_0.toString()); Assert.assertNotEquals(snap_0.toString(), snap_1.toString()); }