@Test public void testSnapshotEquality()
{
final JCameraSphericalType c0 = JCameraSpherical.newCamera();
c0.cameraOrbitHeading((float) (Math.random() * 100.0f));
c0.cameraOrbitIncline((float) (Math.random() * 100.0f));
c0.cameraMoveTargetRight((float) (Math.random() * 100.0f));
c0.cameraMoveTargetUp((float) (Math.random() * 100.0f));
c0.cameraMoveTargetForwardOnXZ((float) (Math.random() * 100.0f));
c0.cameraZoomOut((float) (Math.random() * 100.0f));
final JCameraSphericalType c1 = JCameraSpherical.newCameraFrom(c0);
c1.cameraOrbitHeading((float) (Math.random() * 100.0f));
c1.cameraOrbitIncline((float) (Math.random() * 100.0f));
c1.cameraMoveTargetRight((float) (Math.random() * 100.0f));
c1.cameraMoveTargetUp((float) (Math.random() * 100.0f));
c1.cameraMoveTargetForwardOnXZ((float) (Math.random() * 100.0f));
c1.cameraZoomOut((float) (Math.random() * 100.0f));
System.out.println("c0: " + c0);
System.out.println("c1: " + c1);
final JCameraSphericalSnapshot snap_0 = c0.cameraMakeSnapshot();
final JCameraSphericalSnapshot 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());
}