/** * Returns {@code true} if {@code left} is shorter than or exactly equal to {@code right}. * @param left The left {@link Duration}. * @param right The right {@link Duration}. * @return {@code true} if left is less than or equal to right, otherwise {@code false}. */ @CS2JInfo("This method implements the functionality of the overloaded operator: 'System.Boolean <=(Duration,Duration)'") public static boolean lessThanOrEqual(@Nonnull Duration left, @Nonnull Duration right) { return left.compareTo(right) <= 0; }
/** * Returns {@code true} if {@code left} is longer than or exactly equal to {@code right}. * @param left The left {@link Duration}. * @param right The right {@link Duration}. * @return {@code true} if left is greater than or equal to right, otherwise {@code false}. */ @CS2JInfo("This method implements the functionality of the overloaded operator: 'System.Boolean >=(Duration,Duration)'") public static boolean greaterThanOrEqual(@Nonnull Duration left, @Nonnull Duration right) { return left.compareTo(right) >= 0; }
/** * Returns {@code true} if {@code left} is longer than {@code right}. * @param left The left {@link Duration}. * @param right The right {@link Duration}. * @return {@code true} if left is greater than right, otherwise {@code false}. */ @CS2JInfo("This method implements the functionality of the overloaded operator: 'System.Boolean >(Duration,Duration)'") public static boolean greaterThan(@Nonnull Duration left, @Nonnull Duration right) { return left.compareTo(right) > 0; }
/** * Returns {@code true} if {@code left} is shorter than {@code right}. * @param left The left {@link Duration}. * @param right The right {@link Duration}. * @return {@code true} if left is less than right, otherwise {@code false}. */ @CS2JInfo("This method implements the functionality of the overloaded operator: 'System.Boolean <(Duration,Duration)'") public static boolean lessThan(@Nonnull Duration left, @Nonnull Duration right) { return left.compareTo(right) < 0; }
/** * Tests Duration.CompareTo */ @Test public final void testCompareTo() { Duration duration1 = new Duration(1, 0.0); Duration duration2 = new Duration(1, 0.0); Assert.assertTrue(duration1.compareTo(duration2) == 0); Assert.assertTrue(duration2.compareTo(duration1) == 0); Assert.assertTrue(Duration.greaterThanOrEqual(duration1, duration2)); Assert.assertTrue(Duration.lessThanOrEqual(duration2, duration1)); Assert.assertTrue(Duration.lessThanOrEqual(duration1, duration2)); Assert.assertTrue(Duration.greaterThanOrEqual(duration2, duration1)); duration2 = new Duration(2, 0.0); Assert.assertTrue(duration1.compareTo(duration2) < 0); Assert.assertTrue(duration2.compareTo(duration1) > 0); Assert.assertTrue(Duration.lessThan(duration1, duration2)); Assert.assertTrue(Duration.greaterThan(duration2, duration1)); Assert.assertTrue(Duration.lessThanOrEqual(duration1, duration2)); Assert.assertTrue(Duration.greaterThanOrEqual(duration2, duration1)); duration2 = new Duration(1, 1.0); Assert.assertTrue(duration1.compareTo(duration2) < 0); Assert.assertTrue(duration2.compareTo(duration1) > 0); Assert.assertTrue(Duration.lessThan(duration1, duration2)); Assert.assertTrue(Duration.greaterThan(duration2, duration1)); Assert.assertTrue(Duration.lessThanOrEqual(duration1, duration2)); Assert.assertTrue(Duration.greaterThanOrEqual(duration2, duration1)); }
Assert.assertFalse(Duration.notEquals(first, second)); Assert.assertFalse(Duration.notEquals(second, first)); Assert.assertEquals((int) 0, (int) first.compareTo(second)); Assert.assertEquals((int) 0, (int) second.compareTo(first)); first = new Duration(5, 0.00001); second = new Duration(4, 86399.99999); Assert.assertTrue(Duration.notEquals(first, second)); Assert.assertTrue(Duration.notEquals(second, first)); AssertHelper.assertNotEqual(0, first.compareTo(second)); AssertHelper.assertNotEqual(0, second.compareTo(first)); Assert.assertTrue(first.equalsEpsilon(second, 1e-4)); Assert.assertTrue(second.equalsEpsilon(first, 1e-4));