CesiumLanguageWriterTests.TestDuration.TestDivisionByDuration C# (CSharp) Method

TestDivisionByDuration() private method

private TestDivisionByDuration ( ) : void
return void
        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);
        }