public void TestDivisionByDuration()
{
Duration one = new Duration(1, 0.0);
Duration two = new Duration(0, 60.0);
Assert.AreEqual(86400.0 / 60.0, one.Divide(two), Constants.Epsilon10);
Assert.AreEqual(60 / 86400.0, two / one, Constants.Epsilon10);
Duration three = new Duration(1, 43200.0);
Assert.AreEqual((86400 + 43200) / 60.0, three / two, Constants.Epsilon10);
Assert.AreEqual(60.0 / (86400.0 + 43200.0), two.Divide(three), Constants.Epsilon10);
Duration four = new Duration(1, 0);
Duration five = new Duration(0, -3600);
Assert.AreEqual(-24, four / five, Constants.Epsilon10);
Assert.AreEqual((-1.0 / 24.0), five / four, Constants.Epsilon10);
Duration six = new Duration(-2, 0);
Assert.AreEqual(-0.5, four / six);
Assert.AreEqual(48, six / five);
Duration seven = new Duration(0, -0.5);
Assert.AreEqual(-48 * 3600, four / seven);
}