public void ConvertBackToString()
        {
            //arrange
            string    s    = "Mplus(appdate, 6)-14";
            DiaryDate date = new DiaryDate(s);

            //act
            string result = date.ToFileString();

            //assert
            Assert.AreEqual("MPLUS(appdate,6)-14", result);
        }
        public void CreateWithBonding()
        {
            //arrange
            string s = "Str2Date('14/'+copy(mplusstr((appdate),1),4,7))";

            //act
            DiaryDate date = new DiaryDate(s);

            //assert
            Assert.AreEqual(true, date.IsBonding);
            Assert.AreEqual(0, date.DaysToAdd);
        }
        public void ConvertBackToStringwithBonding()
        {
            //arrange
            string    s    = "Str2Date('14/'+copy(mplusstr((appdate),1),4,7))";
            DiaryDate date = new DiaryDate(s);

            //act
            string result = date.ToFileString();

            //assert
            Assert.AreEqual("Str2Date('14/'+copy(mplusstr((appdate),1),4,7))", result);
        }
        public void CreateFromString()
        {
            //arrange
            string s = "Mplus(appdate, 6)-14";

            //act
            DiaryDate date = new DiaryDate(s);

            //assert
            Assert.AreEqual(-14, date.DaysToAdd);
            Assert.AreEqual(6, date.MonthsToAdd);
            Assert.AreEqual("appdate", date.BaseDate.DisplayName);
            Assert.AreEqual(false, date.IsBusinessDays);
        }