/** * Indicates whether another object is exactly equal to this instance. * @param obj The object to compare to this instance. * @return {@code true} if {@code obj} is an instance of this type and represents the same value as this instance; otherwise, {@code false}. */ @Override public boolean equals(Object obj) { return obj instanceof Cartographic && equalsType((Cartographic) obj); }
/** * Writes a {@link Cartographic} value as an array in Longitude, Latitude, Height order. * @param output The stream to which to write the value. * @param value The value to write. */ public static void writeCartographic(CesiumOutputStream output, @Nonnull Cartographic value) { output.writeStartSequence(); output.writeValue(value.getLongitude()); output.writeValue(value.getLatitude()); output.writeValue(value.getHeight()); output.writeEndSequence(); }
/** * Tests that initialization of and access to the type's values works correctly. */ @Test public final void testHoldValue() { Cartographic test = new Cartographic(1.0, 2.0, 3.0); Assert.assertEquals(1.0, test.getLongitude(), 0d); Assert.assertEquals(2.0, test.getLatitude(), 0d); Assert.assertEquals(3.0, test.getHeight(), 0d); }
/** * Tests that Cartographic.GetHashCode returns something at least reasonably random. */ @Test public final void testGetHashCode() { Cartographic object1 = new Cartographic(1.0, 2.0, 3.0); Cartographic object2 = new Cartographic(1.0, 2.0, 3.0); Cartographic object3 = new Cartographic(1.0, 2.0, 3.1); Assert.assertEquals((int) object1.hashCode(), (int) object2.hashCode()); AssertHelper.assertNotEqual(object1.hashCode(), object3.hashCode()); }
/** * Tests thats the {@link Cartographic#equalsEpsilon} method returns true when the difference is exactly epsilon. */ @Test public final void testEqualsEpsilonExact() { Cartographic first = new Cartographic(0.1, 0.1, 0.1); Cartographic second = new Cartographic(0.1, 0.1, 0.1); Assert.assertTrue(second.equalsEpsilon(first, 0D)); }
/** * Tests the equality and inequality methods and operators. */ @Test public final void testEquality() { Cartographic first = new Cartographic(1.0, 2.0, 3.0); Cartographic second = new Cartographic(1.0, 2.0, 3.0); AssertHelper.assertEquals(first, second); AssertHelper.assertEquals(second, first); Assert.assertTrue(Cartographic.equals(first, second)); Assert.assertTrue(Cartographic.equals(second, first)); Assert.assertFalse(Cartographic.notEquals(first, second)); Assert.assertFalse(Cartographic.notEquals(second, first)); Assert.assertTrue(first.equalsType(second)); Assert.assertTrue(second.equalsType(first)); second = new Cartographic(1.0, 2.1, 3.0); AssertHelper.assertNotEqual(first, second); AssertHelper.assertNotEqual(second, first); Assert.assertFalse(Cartographic.equals(first, second)); Assert.assertFalse(Cartographic.equals(second, first)); Assert.assertTrue(Cartographic.notEquals(first, second)); Assert.assertTrue(Cartographic.notEquals(second, first)); Assert.assertFalse(first.equalsType(second)); Assert.assertFalse(second.equalsType(first)); }
/** * Tests to ensure the equality fails when comparing incorrect type. */ @Test public final void testEqualityWithWrongType() { UnitCartesian first = new UnitCartesian(1.0, 2.0, 3.0); Cartographic second = new Cartographic(1.0, 2.0, 3.0); Assert.assertFalse(first.equals(second)); }
/** * Tests to ensure the equality fails when comparing incorrect type. */ @Test public final void testEqualityWithWrongType() { Cartographic first = new Cartographic(1.0, 2.0, 3.0); Cartesian second = new Cartesian(1.0, 2.0, 3.0); // ReSharper disable once SuspiciousTypeConversion.Global Assert.assertFalse(first.equals(second)); }
/** * Tests ToString method */ @Test public final void testToString() { StringBuilder s = new StringBuilder(80); s.append(DoubleHelper.toString(Math.PI, CultureInfoHelper.getCurrentCulture())); s.append(", "); s.append(DoubleHelper.toString(Constants.HalfPi, CultureInfoHelper.getCurrentCulture())); s.append(", "); double val = 1.2; s.append(DoubleHelper.toString(val, CultureInfoHelper.getCurrentCulture())); Cartographic test = new Cartographic(Math.PI, Constants.HalfPi, val); Assert.assertEquals(s.toString(), test.toString()); }
ArrayList<cesiumlanguagewriter.JulianDate> interval2SampleDates = tempCollection$0; final ArrayList<cesiumlanguagewriter.Cartographic> tempCollection$1 = new ArrayList<cesiumlanguagewriter.Cartographic>(); tempCollection$1.add(Cartographic.getZero()); tempCollection$1.add(new Cartographic(1.0, 0.0, 0.0)); tempCollection$1.add(new Cartographic(0.0, 1.0, 0.0)); ArrayList<cesiumlanguagewriter.Cartographic> interval2SamplePositions = tempCollection$1; final ArrayList<cesiumlanguagewriter.UnitQuaternion> tempCollection$2 = new ArrayList<cesiumlanguagewriter.UnitQuaternion>();
/** * Tests the {@link Cartesian#equalsEpsilon} method. */ @Test public final void testEqualsEpsilon() { Cartographic first = new Cartographic(1e-1, 1e-2, 1e-3); Cartographic second = new Cartographic(1.1e-1, 1.1e-2, 1.1e-3); Assert.assertTrue(second.equalsEpsilon(first, 1e-1)); Assert.assertTrue(second.equalsEpsilon(first, 1e-2)); Assert.assertFalse(second.equalsEpsilon(first, 1e-3)); Assert.assertFalse(second.equalsEpsilon(first, 1e-4)); Assert.assertFalse(second.equalsEpsilon(first, 1e-5)); }
/** * Tests to ensure the equality fails when comparing incorrect type. */ @Test public final void testEqualityWithWrongType() { UnitSpherical first = new UnitSpherical(1.0, 2.0); Cartographic second = new Cartographic(1.0, 2.0, 3.0); Assert.assertFalse(first.equals(second)); }
/** * Writes a list of {@link Cartographic} values as an array in Longitude, Latitude, Height order. * @param output The stream to which to write the value. * @param values The values to write. */ public static void writeCartographicList(CesiumOutputStream output, Iterable<Cartographic> values) { output.writeStartSequence(); for (final Cartographic value : values) { output.writeValue(value.getLongitude()); output.writeValue(value.getLatitude()); output.writeValue(value.getHeight()); } output.writeEndSequence(); }
/** * Returns {@code true} if the two instances are not exactly equal. * @param left The instance to compare to {@code right}. * @param right The instance to compare to {@code left}. * @return {@code true} if {@code left} does not represent the same value as {@code right}; otherwise, {@code false}. */ @CS2JInfo("This method implements the functionality of the overloaded operator: 'System.Boolean !=(Cartographic,Cartographic)'") public static boolean notEquals(@Nonnull Cartographic left, @Nonnull Cartographic right) { return !left.equalsType(right); }
/** * Tests to ensure the equality fails when comparing incorrect type. */ @Test public final void testEqualityWithWrongType() { Cartesian first = new Cartesian(1.0, 2.0, 3.0); Cartographic second = new Cartographic(1.0, 2.0, 3.0); Assert.assertFalse(first.equals(second)); }
output.writeValue(epoch.secondsDifference(dates.get(i))); Cartographic value = values.get(i); output.writeValue(value.getLongitude()); output.writeValue(value.getLatitude()); output.writeValue(value.getHeight()); output.writeLineBreak();
/** * Returns {@code true} if the two instances are exactly equal. * @param left The instance to compare to {@code right}. * @param right The instance to compare to {@code left}. * @return {@code true} if {@code left} represents the same value as {@code right}; otherwise, {@code false}. */ @CS2JInfo("This method implements the functionality of the overloaded operator: 'System.Boolean ==(Cartographic,Cartographic)'") public static boolean equals(@Nonnull Cartographic left, @Nonnull Cartographic right) { return left.equalsType(right); }
/** * Tests to ensure the equality fails when comparing incorrect type. */ @Test public final void testEqualityWithWrongType() { UnitQuaternion first = new UnitQuaternion(1.0, 2.0, 3.0, 4.0); Cartographic second = new Cartographic(1.0, 2.0, 3.0); Assert.assertFalse(first.equals(second)); }
ArrayList<cesiumlanguagewriter.Cartographic> positions = new ArrayList<cesiumlanguagewriter.Cartographic>(); dates.add(startDate); positions.add(new Cartographic(1.0, 2.0, 3.0)); dates.add(startDate.addSeconds(60.0)); positions.add(new Cartographic(4.0, 5.0, 6.0)); dates.add(startDate.addSeconds(120.0)); positions.add(new Cartographic(7.0, 8.0, 9.0)); interval.writeCartographicRadians(dates, positions, 1, 1); } finally {
@Test public void runExample() throws IOException { StringWriter stringWriter = new StringWriter(); CesiumOutputStream output = new CesiumOutputStream(stringWriter); output.setPrettyFormatting(true); CesiumStreamWriter stream = new CesiumStreamWriter(); try (PacketCesiumWriter packet = stream.openPacket(output)) { packet.writeId("Test"); try (BillboardCesiumWriter billboard = packet.openBillboardProperty()) { billboard.writeColorProperty(123, 67, 0, 255); billboard.writeImageProperty(URI.create("http://cesiumjs.org/images/CesiumHeaderLogo.png"), CesiumResourceBehavior.EMBED); } try (PositionCesiumWriter position = packet.openPositionProperty()) { position.writeCartographicDegrees(new Cartographic(-75.0, 45.0, 100.0)); } } stringWriter.close(); System.out.println(stringWriter.toString()); } }