public bool Equals(LexNote other) { if (ReferenceEquals(null, other)) { return(false); } if (ReferenceEquals(this, other)) { return(true); } if (!Traits.SequenceEqual(other.Traits)) { return(false); } if (!Fields.SequenceEqual(other.Fields)) { return(false); } if (!base.Equals(other)) { return(false); } if (!Type.Equals(other.Type)) { return(false); } return(true); }
public override IPalasoDataObjectProperty Clone() { var clone = new LexNote(Type); clone.Traits = new List<LexTrait>(Traits.Select(t => t.Clone())); clone.Fields = new List<LexField>(Fields.Select(t => (LexField) t.Clone())); clone.EmbeddedXmlElements = new List<string>(EmbeddedXmlElements); clone.Forms = Forms.Select(f => (LanguageForm)f.Clone()).ToArray(); return clone; }
public bool Equals(LexNote other) { if (ReferenceEquals(null, other)) return false; if (ReferenceEquals(this, other)) return true; if (!Traits.SequenceEqual(other.Traits)) return false; if (!Fields.SequenceEqual(other.Fields)) return false; if (!base.Equals(other)) return false; if (!Type.Equals(other.Type)) return false; return true; }
public override IPalasoDataObjectProperty Clone() { var clone = new LexNote(Type); clone.Traits = new List <LexTrait>(Traits.Select(t => t.Clone())); clone.Fields = new List <LexField>(Fields.Select(t => (LexField)t.Clone())); clone.EmbeddedXmlElements = new List <string>(EmbeddedXmlElements); clone.Forms = Forms.Select(f => (LanguageForm)f.Clone()).ToArray(); return(clone); }
public void EntryWithTypedNote() { using (var session = new LiftExportAsFragmentTestSession()) { var sense = new LexSense(); var note = new LexNote("comic"); note.SetAlternative("etr", "one"); sense.Notes.Add(note); session.LiftWriter.Add(sense); session.LiftWriter.End(); AssertHasOneMatch("sense/note/form[@lang='etr' and text='one']", session); AssertHasOneMatch("sense/note[@type='comic']", session); } }
public void SenseWith2Notes() { using (var session = new LiftExportAsFragmentTestSession()) { var sense = new LexSense(); var note = new LexNote("grammar"); note.SetAlternative("etr", "one"); sense.Notes.Add(note); var note2 = new LexNote("comment"); note2.SetAlternative("etr", "blah"); sense.Notes.Add(note2); session.LiftWriter.Add(sense); session.LiftWriter.End(); AssertHasOneMatch("sense/note/form[@lang='etr' and text='one']", session); AssertHasOneMatch("sense/note[@type='grammar']", session); AssertHasOneMatch("sense/note[@type='comment']", session); } }