public void TermInfoTests() { var info = new TermInfo(TermFlags.Singular); Assert.AreEqual(WordForm.Singular, info.Form); info.Form = WordForm.Plural; Assert.AreEqual(WordForm.Plural, info.Form); }
public void TermInfoTests2() { var x = new TermInfo(TermFlags.Noun | TermFlags.Uncountable); Assert.IsFalse(x.Pronoun); Assert.IsTrue(x.Noun); Assert.IsTrue(x.Uncountable); x.Uncountable = false; Assert.IsFalse(x.Pronoun); Assert.IsTrue(x.Noun); Assert.IsFalse(x.Uncountable); }
public Term Singularize() { if (flags.HasFlag(TermFlags.Uncountable) || flags.HasFlag(TermFlags.Singular)) return this; var newFlags = new TermInfo(flags); newFlags.Form = WordForm.Singular; return new Term(Inflector.Singularize(this.Name), newFlags.Flags); }
public Term Pluralize() { if (flags.HasFlag(TermFlags.Uncountable) || flags.HasFlag(TermFlags.Plural)) return this; var newFlags = new TermInfo(flags); newFlags.Form = WordForm.Plural; return new Term(Inflector.Pluralize(this.Name), newFlags.Flags); }