public void Test_UDN() { UDN emptyUDN = UDN.CreateEmpty(); Assert.IsTrue(emptyUDN.IsEmpty()); // BIRT: "28 DEC 1990" GDMIndividualRecord iRec = fContext.Tree.XRefIndex_Find("I1") as GDMIndividualRecord; UDN testUDN = iRec.GetUDN(GEDCOMTagName.BIRT); Assert.AreEqual("1990/12/28", testUDN.ToString()); testUDN = GDMDate.GetUDNByFormattedStr("28/12/1990", GDMCalendar.dcGregorian); Assert.AreEqual("1990/12/28", testUDN.ToString()); using (GDMDateValue dateVal = new GDMDateValue()) { dateVal.ParseString("28 DEC 1990"); testUDN = dateVal.GetUDN(); Assert.AreEqual("1990/12/28", testUDN.ToString()); dateVal.ParseString("ABT 20 JAN 2013"); testUDN = dateVal.GetUDN(); Assert.AreEqual("~2013/01/20", testUDN.ToString()); dateVal.ParseString("CAL 20 JAN 2013"); testUDN = dateVal.GetUDN(); Assert.AreEqual("~2013/01/20", testUDN.ToString()); dateVal.ParseString("EST 20 DEC 2013"); testUDN = dateVal.GetUDN(); Assert.AreEqual("~2013/12/20", testUDN.ToString()); dateVal.ParseString("BET 04 JAN 2013 AND 25 JAN 2013"); testUDN = dateVal.GetUDN(); Assert.AreEqual("2013/01/14", testUDN.ToString()); dateVal.ParseString("BEF 20 JAN 2013"); testUDN = dateVal.GetUDN(); Assert.AreEqual("<2013/01/20", testUDN.ToString()); dateVal.ParseString("AFT 20 JAN 2013"); testUDN = dateVal.GetUDN(); Assert.AreEqual(">2013/01/20", testUDN.ToString()); } }