public void Test_GDMPlace() { using (GDMPlace place = new GDMPlace(null)) { place.Form = "abrakadabra"; Assert.AreEqual("abrakadabra", place.Form); Assert.IsNotNull(place.Map); Assert.IsNotNull(place.Location); using (GDMPlace place2 = new GDMPlace(null)) { Assert.Throws(typeof(ArgumentException), () => { place2.Assign(null); }); place2.Assign(place); string buf = TestUtils.GetTagStreamText(place2, 1); Assert.AreEqual("1 PLAC\r\n" + "2 FORM abrakadabra\r\n", buf); } place.ReplaceXRefs(new GDMXRefReplacer()); Assert.IsFalse(place.IsEmpty()); place.Clear(); Assert.IsTrue(place.IsEmpty()); } }
public void Test_Common() { using (GDMPlace place = new GDMPlace()) { Assert.IsNotNull(place); place.Form = "abrakadabra"; Assert.AreEqual("abrakadabra", place.Form); Assert.IsNotNull(place.Map); Assert.IsNotNull(place.Location); var note = new GDMNotes(); note.Lines.Text = "place notes"; place.Notes.Add(note); using (GDMPlace place2 = new GDMPlace()) { Assert.Throws(typeof(ArgumentException), () => { place2.Assign(null); }); var iRec = new GDMIndividualRecord(null); var evt = new GDMIndividualEvent(); evt.SetName("BIRT"); iRec.Events.Add(evt); //place2.Assign(place); evt.Place.Assign(place); string buf = TestUtils.GetTagStreamText(iRec, 1); Assert.AreEqual("0 INDI\r\n" + "1 SEX U\r\n" + "1 BIRT\r\n" + "2 PLAC\r\n" + "3 NOTE place notes\r\n" + "3 FORM abrakadabra\r\n", buf); } place.ReplaceXRefs(new GDMXRefReplacer()); Assert.IsFalse(place.IsEmpty()); place.Clear(); Assert.IsTrue(place.IsEmpty()); } }
public override void Assign(GDMTag source) { GDMCustomEvent sourceObj = (source as GDMCustomEvent); if (sourceObj == null) { throw new ArgumentException(@"Argument is null or wrong type", "source"); } base.Assign(sourceObj); fAddress.Assign(sourceObj.fAddress); fAgency = sourceObj.fAgency; fCause = sourceObj.fCause; fClassification = sourceObj.fClassification; fDate.Assign(sourceObj.fDate); fPlace.Assign(sourceObj.fPlace); fReligiousAffilation = sourceObj.fReligiousAffilation; fRestriction = sourceObj.fRestriction; }