Duration duration = new Duration(500, 100.0); Duration result = duration.divide(100.0); Assert.assertTrue(result.equalsEpsilon(new Duration(5, 1.0), Constants.Epsilon10)); result = Duration.divide(duration, 100.0); Assert.assertTrue(result.equalsEpsilon(new Duration(5, 1.0), Constants.Epsilon10)); duration = new Duration(5, 68010.0); result = duration.divide(100.0); Assert.assertTrue(result.equalsEpsilon(new Duration(0, 5000.1), Constants.Epsilon10)); result = Duration.divide(duration, 100.0); Assert.assertTrue(result.equalsEpsilon(new Duration(0, 5000.1), Constants.Epsilon10)); duration = new Duration(0, 64800.0); result = duration.divide(0.5); Assert.assertTrue(result.equalsEpsilon(new Duration(1, 43200.0), Constants.Epsilon10)); result = Duration.divide(duration, 0.5); Assert.assertTrue(result.equalsEpsilon(new Duration(1, 43200.0), Constants.Epsilon10)); duration = new Duration(502, 43300.5); result = duration.divide(100.5); Assert.assertTrue(result.equalsEpsilon(new Duration(5, 1.0), Constants.Epsilon10)); result = Duration.divide(duration, 100.5); Assert.assertTrue(result.equalsEpsilon(new Duration(5, 1.0), Constants.Epsilon10)); duration = new Duration(5, 1.0); result = Duration.divide(duration, -2.0); Assert.assertTrue(result.equalsEpsilon(new Duration(-2, -43200.5), Constants.Epsilon10)); duration = new Duration(0, 18 * 3600); result = Duration.divide(duration, -0.5);
Duration duration = new Duration(5, 1.0); Duration result = duration.multiply(100.0); Assert.assertTrue(result.equalsEpsilon(new Duration(500, 100.0), Constants.Epsilon10)); result = Duration.multiply(duration, 100.0); Assert.assertTrue(result.equalsEpsilon(new Duration(500, 100.0), Constants.Epsilon10)); duration = new Duration(0, 5000.1); result = duration.multiply(100.0); Assert.assertTrue(result.equalsEpsilon(new Duration(5, 68010.0), Constants.Epsilon10)); result = Duration.multiply(duration, 100.0); Assert.assertTrue(result.equalsEpsilon(new Duration(5, 68010.0), Constants.Epsilon10)); duration = new Duration(1, 43200.0); result = duration.multiply(0.5); Assert.assertTrue(result.equalsEpsilon(new Duration(0, 64800.0), Constants.Epsilon10)); result = Duration.multiply(duration, 0.5); Assert.assertTrue(result.equalsEpsilon(new Duration(0, 64800.0), Constants.Epsilon10)); duration = new Duration(5, 1.0); result = duration.multiply(100.5); Assert.assertTrue(result.equalsEpsilon(new Duration(502, 43300.5), Constants.Epsilon10)); result = Duration.multiply(duration, 100.5); Assert.assertTrue(result.equalsEpsilon(new Duration(502, 43300.5), Constants.Epsilon10)); result = Duration.multiply(duration, -0.5); Assert.assertTrue(result.equalsEpsilon(new Duration(-2, -43200.5), Constants.Epsilon10)); duration = new Duration(0, 18 * 3600); result = Duration.multiply(duration, -2D);
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));