public void ChangeDate_AddOneYear_ReturnDateToNextYear()
        {
            var extension = new DateExtensions();

            var result = extension.ChangeDate("01/02/2010 23:00", '+', 525600);

            Assert.AreEqual("01/02/2011 23:00", result);
        }
        public void ChangeDate_AddFirstDayOfFebuaryAndAddThirtyDays_ReturnDateThirtyDayOfMarch()
        {
            var extension = new DateExtensions();

            var result = extension.ChangeDate("01/02/2010 23:00", '+', 43200);

            Assert.AreEqual("03/03/2010 23:00", result);
        }
        public void ChangeDate_AddOneMinute_ReturnDateWithOneMinuteMore()
        {
            var extension = new DateExtensions();

            var result = extension.ChangeDate("01/03/2010 23:00", '+', 1);

            Assert.AreEqual("01/03/2010 23:01", result);
        }
        public void ChangeDate_AddTwoHour_ReturnDateWithOneDayMore()
        {
            var extension = new DateExtensions();

            var result = extension.ChangeDate("01/03/2010 23:00", '+', 120);

            Assert.AreEqual("02/03/2010 01:00", result);
        }
        public void ChangeDate_AddTreeDay_ReturnDateWithTreeDayMore()
        {
            var extension = new DateExtensions();

            var result = extension.ChangeDate("01/03/2010 23:00", '+', 4320);

            Assert.AreEqual("04/03/2010 23:00", result);
        }
        public void ChangeDate_TakingTwoYear_ReturnDateTwoYearLess()
        {
            var extension = new DateExtensions();

            var result = extension.ChangeDate("01/03/2010 23:00", '-', 1051200);

            Assert.AreEqual("01/03/2008 23:00", result);
        }
        public void ChangeDate_TestNegativeValue_ReturnDateTwoYearLessWithNegativeValue()
        {
            var extension = new DateExtensions();

            var result = extension.ChangeDate("01/03/2010 23:00", '-', +1051200);

            Assert.AreEqual("01/03/2008 23:00", result);
        }
        public void ChangeDate_TakingOneMonth_ReturnDateOneMonthLess()
        {
            var extension = new DateExtensions();

            var result = extension.ChangeDate("01/03/2010 23:00", '-', 43200);

            Assert.AreEqual("30/01/2010 23:00", result);
        }
        public void ChangeDate_TakingThreeDays_ReturnDateThreeDaysLess()
        {
            var extension = new DateExtensions();

            var result = extension.ChangeDate("01/03/2010 23:00", '-', 4320);

            Assert.AreEqual("26/02/2010 23:00", result);
        }
        public void ChangeDate_TakingOneDay_ReturnDateOneDayLess()
        {
            var extension = new DateExtensions();

            var result = extension.ChangeDate("01/03/2010 23:00", '-', 1440);

            Assert.AreEqual("28/02/2010 23:00", result);
        }
        public void ChangeDate_TakingAnHour_ReturnDateOneHourLess()
        {
            var extension = new DateExtensions();

            var result = extension.ChangeDate("01/03/2010 23:00", '-', 60);

            Assert.AreEqual("01/03/2010 22:00", result);
        }
        public void ChangeDate_Challenge_ReturnDateToChallenge()
        {
            var extension = new DateExtensions();

            var result = extension.ChangeDate("01/03/2010 23:00", '+', 4000);

            Assert.AreEqual("04/03/2010 17:40", result);
        }