public void TimeSpanExtDayTest_non_leap_year()
        {
            DateTime dt = new DateTime(2001, 2, 28);
              Decimal value = 1M;
              TimeSpanExtDay edt = new TimeSpanExtDay(value);
              DateTime expected = new DateTime(2001, 3, 1);

              DateTime actual;
              actual = dt + edt;

              Assert.AreEqual(expected, actual);
        }
        public void TimeSpanExtDayTest_addition_operator()
        {
            DateTime dt = new DateTime(2000, 1, 1);
              Decimal value = 2.521186343M;
              TimeSpanExtDay edt = new TimeSpanExtDay(value);
              DateTime expected = new DateTime(2000, 1, 3, 12, 30, 30, 500);

              DateTime actual;
              actual = dt + edt;

              Assert.AreEqual(expected, actual);
        }
        public void Subtraction_from_TimeSpanExtBase_returns_a_valid_TimeSpanExtBase()
        {
            DateTime dt = new DateTime(2000, 1, 1, 0, 0, 0, 0);
              TimeSpanExtDay edt = new TimeSpanExtDay(3);
              TimeSpanExtDay edt2 = new TimeSpanExtDay(2);
              DateTime expected = new DateTime(2000, 1, 2);

              TimeSpanExt composite = edt - edt2;

              DateTime actual;
              actual = dt + composite;

              Assert.AreEqual(expected, actual);
        }
        public void Addition_with_TimeSpanExtBase_returns_a_valid_TimeSpanExtBase()
        {
            DateTime dt = new DateTime(2000, 1, 1, 0, 0, 0, 0);
              TimeSpanExtDay edt = new TimeSpanExtDay(1);
              TimeSpanExtDay edt2 = new TimeSpanExtDay(2);
              DateTime expected = new DateTime(2000, 1, 4);

              TimeSpanExt composite = edt + edt2;

              DateTime actual;
              actual = dt + composite;

              Assert.AreEqual(expected, actual);
        }