public void TestNormalization()
{
// A duration's day and time should either be both negative or both positive
Duration duration = new Duration(1, 100.0);
Assert.AreEqual(1, duration.Days);
Assert.AreEqual(100.0, duration.Seconds);
duration = new Duration(-1, -100.0);
Assert.AreEqual(-1, duration.Days);
Assert.AreEqual(-100.0, duration.Seconds);
duration = new Duration(-1, 100.0);
Assert.AreEqual(0, duration.Days);
Assert.AreEqual(-86300.0, duration.Seconds);
duration = new Duration(1, -100.0);
Assert.AreEqual(0, duration.Days);
Assert.AreEqual(86300.0, duration.Seconds);
}