Example #1
0
 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);
 }
Example #2
0
		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;
		}
Example #3
0
		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;
		}
Example #4
0
        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);
        }
Example #5
0
		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);
			}
		}
Example #6
0
		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);
			}
		}