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