public void TestSubtraction()
{
Duration first = new Duration(5, 1000.0);
Duration second = new Duration(5, 2000.0);
Duration difference = second - first;
Assert.AreEqual(1000.0, difference.TotalSeconds);
difference = first - second;
Assert.AreEqual(-1000.0, difference.TotalSeconds);
first = new Duration(5, 1000.0);
second = new Duration(6, 2000.0);
difference = second - first;
Assert.AreEqual(1, difference.Days);
Assert.AreEqual(1000.0, difference.Seconds);
difference = first - second;
Assert.AreEqual(-1, difference.Days);
Assert.AreEqual(-1000.0, difference.Seconds);
first = new Duration(5, 86000.0);
second = new Duration(6, 100.0);
difference = second - first;
Assert.AreEqual(0, difference.Days);
Assert.AreEqual(500.0, difference.Seconds);
difference = first - second;
Assert.AreEqual(0, difference.Days);
Assert.AreEqual(-500.0, difference.Seconds);
}