Beispiel #1
0
        public override string GetDisplayStringExt(DateFormat format, bool sign, bool showCalendar)
        {
            string result = "";

            if (fDateFrom.StringValue != "" && fDateTo.StringValue == "")
            {
                result = fDateFrom.GetDisplayString(format, true, showCalendar);
                if (sign)
                {
                    result += " >";
                }
            }
            else if (fDateFrom.StringValue == "" && fDateTo.StringValue != "")
            {
                result = fDateTo.GetDisplayString(format, true, showCalendar);
                if (sign)
                {
                    result = "< " + result;
                }
            }
            else if (fDateFrom.StringValue != "" && fDateTo.StringValue != "")
            {
                result = fDateFrom.GetDisplayString(format, true, showCalendar) + " - " + fDateTo.GetDisplayString(format, true, showCalendar);
            }

            return(result);
        }
        public void testGetDisplayString_DateFormat()
        {
            GEDCOMDate instance  = GEDCOMDate.CreateByFormattedStr("20/12/1980", true);
            string     expResult = "1980.12.20";
            string     result    = instance.GetDisplayString(DateFormat.dfYYYY_MM_DD);

            Assert.AreEqual(expResult, result);

            result = instance.GetDisplayString(DateFormat.dfDD_MM_YYYY);
            Assert.AreEqual("20.12.1980", result);

            result = instance.GetDisplayString(DateFormat.dfYYYY);
            Assert.AreEqual("1980", result);
        }
        public void testGetDisplayString_DateFormat_boolean()
        {
            DateFormat format    = DateFormat.dfDD_MM_YYYY;
            bool       includeBC = false;
            GEDCOMDate instance  = GEDCOMDate.CreateByFormattedStr("20/12/1980", true);
            string     expResult = "20.12.1980";
            string     result    = instance.GetDisplayString(format, includeBC);

            Assert.AreEqual(expResult, result);
        }
        public void testGetDisplayString_3args()
        {
            DateFormat format       = DateFormat.dfYYYY_MM_DD;
            bool       includeBC    = true;
            bool       showCalendar = true;
            GEDCOMDate instance     = new GEDCOMDate(null, null, "", "");

            instance.SetJulian(20, 12, 1980);
            instance.YearBC = true;
            string expResult = "BC 1980.12.20 [J]";
            string result    = instance.GetDisplayString(format, includeBC, showCalendar);

            Assert.AreEqual(expResult, result);

            result = instance.GetDisplayString(DateFormat.dfDD_MM_YYYY, true, false);
            Assert.AreEqual("20.12.1980 BC", result);

            result = instance.GetDisplayString(DateFormat.dfYYYY, true, false);
            Assert.AreEqual("BC 1980", result);
        }
        public void testSetJulian_3args()
        {
            int        day      = 20;
            int        month    = 12;
            int        year     = 1980;
            GEDCOMDate instance = new GEDCOMDate(null, null, "", "");

            instance.SetJulian(day, month, year);
            string result = instance.GetDisplayString(DateFormat.dfYYYY_MM_DD, false, false);

            Assert.AreEqual("1980.12.20", result);
        }
        public void testSetGregorian_5argsBC()
        {
            int        day          = 20;
            string     month        = "Dec";
            int        year         = 1980;
            string     yearModifier = "";
            bool       yearBC       = true;
            GEDCOMDate instance     = new GEDCOMDate(null, null, "", "");

            instance.SetGregorian(day, month, year, yearModifier, yearBC);
            string result = instance.GetDisplayString(DateFormat.dfYYYY_MM_DD, true, false);

            Assert.AreEqual("BC 1980.12.20", result);
        }
        public void testSetDateHebrew()
        {
            GEDCOMCalendar calendar = GEDCOMCalendar.dcHebrew;
            int            day      = 20;
            int            month    = 12;
            int            year     = 1980;
            GEDCOMDate     instance = new GEDCOMDate(null, null, "", "");

            instance.SetDate(calendar, day, month, year);
            string result = instance.GetDisplayString(DateFormat.dfYYYY_MM_DD, false, false);

            Assert.AreEqual("1980.12.20", result);
            Assert.AreEqual("@#DHEBREW@ 20 AAV 1980", instance.StringValue);
        }