Exemplo n.º 1
0
        public void CommonSingularNounConstructorTest()
        {
            var text   = "cat";
            var target = new CommonSingularNoun(text);

            Check.That(target.Text).IsEqualTo(text);
        }
Exemplo n.º 2
0
        public void IndirectReferencesTest()
        {
            var target = new CommonSingularNoun("dog");
            IEnumerable <IReferencer> actual = target.Referencers;

            Check.That(actual).IsNotNull().And.IsEmpty();
        }
Exemplo n.º 3
0
        public void GetSynonymsOfNounIsReflexive()
        {
            var hobby   = new CommonSingularNoun("hobby");
            var pastime = new CommonSingularNoun("pastime");

            Check.That(hobby.GetSynonyms()).Contains("pastime");
            Check.That(pastime.GetSynonyms()).Contains("hobby");
        }
Exemplo n.º 4
0
        public void PrepositionOnRightTest()
        {
            IPrepositionLinkable target        = new CommonSingularNoun("bacon");
            IPrepositional       prepositional = new Preposition("with");

            target.BindRightPrepositional(prepositional);
            Check.That(target.RightPrepositional).IsEqualTo(prepositional);
        }
Exemplo n.º 5
0
        public void PossessedTest()
        {
            var target = new CommonSingularNoun("dog");
            IEnumerable <IPossessable> actual;

            actual = target.Possessions;
            Check.That(actual).IsNotNull().And.IsEmpty();
        }
Exemplo n.º 6
0
        public void BindDescriptorTest()
        {
            var         target     = new CommonSingularNoun("dog");
            IDescriptor descriptor = new Adjective("red");

            target.BindDescriptor(descriptor);
            Check.That(target.Descriptors).Contains(descriptor).Only();
            Check.That(descriptor.Describes).IsEqualTo(target);
        }
Exemplo n.º 7
0
        public void AddPossessionTest()
        {
            var     target     = new CommonSingularNoun("dog");
            IEntity possession = new NounPhrase(new CommonSingularNoun("chew"), new CommonSingularNoun("toy"));

            target.AddPossession(possession);
            Check.That(target.Possessions).Contains(possession);
            Check.That(possession.Possessor).IsEqualTo(target);
        }
Exemplo n.º 8
0
        public void BindDescriberTest()
        {
            var         target    = new CommonSingularNoun("dog");
            IDescriptor adjective = new Adjective("rambunctious");

            target.BindDescriptor(adjective);
            Check.That(target.Descriptors).Contains(adjective).Only();
            Check.That(adjective.Describes).IsEqualTo(target);
        }
Exemplo n.º 9
0
        public void BindPronounTest()
        {
            var     target  = new CommonSingularNoun("dog");
            Pronoun pronoun = new PersonalPronoun("it");

            target.BindReferencer(pronoun);
            Check.That(target.Referencers).Contains(pronoun).Only();
            Check.That(pronoun.RefersTo).Contains(target);
        }
Exemplo n.º 10
0
        public void BindDeterminerTest()
        {
            var target     = new CommonSingularNoun("dog");
            var determiner = new Determiner("the");

            target.BindDeterminer(determiner);
            Check.That(target.Determiner).IsEqualTo(determiner);
            Check.That(determiner.Determines).IsEqualTo(target);
        }
Exemplo n.º 11
0
        public void BindReferencerTest()
        {
            var target  = new CommonSingularNoun("dog");
            var pronoun = new PersonalPronoun("it");

            target.BindReferencer(pronoun);
            Check.That(target.Referencers).Contains(pronoun).Only();
            Check.That(target.Referencers.All(r => r.RefersTo == target || r.RefersTo.Contains(target))).IsTrue();
        }
Exemplo n.º 12
0
        public void SubjectOfTest()
        {
            var     target   = new CommonSingularNoun("dog");
            IVerbal expected = new SingularPresentVerb("runs");
            IVerbal actual;

            target.BindAsSubjectOf(expected);
            actual = target.SubjectOf;
            Check.That(actual).IsEqualTo(expected);
        }
Exemplo n.º 13
0
        public void SuperTaxonomicNounTest()
        {
            Noun target   = new CommonSingularNoun("dog");
            Noun expected = new ProperSingularNoun("Highland");

            target.PrecedingAdjunctNoun = expected;
            Noun actual = target.PrecedingAdjunctNoun;

            Check.That(actual).IsEqualTo(expected);
        }
Exemplo n.º 14
0
        public void IndirectObjectOfTest()
        {
            var     target   = new CommonSingularNoun("dog");
            IVerbal expected = new PastTenseVerb("gave");

            target.BindAsIndirectObjectOf(expected);
            var actual = target.IndirectObjectOf;

            Check.That(actual).IsEqualTo(expected);
        }
Exemplo n.º 15
0
        public void SubTaxonomicNounTest()
        {
            var  target   = new CommonSingularNoun("dog");
            Noun expected = new CommonSingularNoun("food");
            Noun actual;

            target.FollowingAdjunctNoun = expected;
            actual = target.FollowingAdjunctNoun;
            Check.That(actual).IsEqualTo(expected);
        }
Exemplo n.º 16
0
        public void PossessorTest()
        {
            var target    = new CommonSingularNoun("dog");
            var possessor = new NounPhrase(new Adjective("Red"), new CommonSingularNoun("Team"));

            target.Possessor = possessor;
            var actual = target.Possessor;

            Check.That(actual).IsEqualTo(possessor);
        }
Exemplo n.º 17
0
        public void QuantifiedByTest()
        {
            var target      = new CommonSingularNoun("dog");
            var quantifying = new Quantifier("3");

            target.QuantifiedBy = quantifying;
            var actual = target.QuantifiedBy;

            Check.That(actual).IsEqualTo(quantifying);
            Check.That(target.QuantifiedBy.Quantifies).IsEqualTo(target);
        }
Exemplo n.º 18
0
        public void DeterminesTest()
        {
            var     text     = "the";
            var     target   = new Determiner(text);
            IEntity expected = new CommonSingularNoun("organization");
            IEntity actual;

            target.Determines = expected;
            actual            = target.Determines;
            Check.That(actual).IsEqualTo(expected);
        }
Exemplo n.º 19
0
        public void DescribesTest()
        {
            IEnumerable <Word> composedWords = new Word[] { new Adverb("very"), new Adjective("tall") };
            var     target   = new AdjectivePhrase(composedWords);
            IEntity expected = new CommonSingularNoun("tree");
            IEntity actual;

            target.Describes = expected;
            actual           = target.Describes;
            Assert.Equal(expected, actual);
        }
Exemplo n.º 20
0
        public void RefereesTest()
        {
            var target = new CommonSingularNoun("dog");
            IEnumerable <IReferencer> actual;

            actual = target.Referencers;
            Check.That(actual).IsEmpty();
            Pronoun pro = new PersonalPronoun("it");

            target.BindReferencer(pro);
            Check.That(target.Referencers).Contains(pro).Only();
            Check.That(target.Referencers.All(r => r.RefersTo == target || r.RefersTo.Contains(target))).IsTrue();
        }
Exemplo n.º 21
0
        public void DescriptorsTest()
        {
            var target = new CommonSingularNoun("dog");

            Check.That(target.Descriptors).IsEmpty();
            var descriptors = new[] { new Adjective("red"), new Adjective("slow") };

            foreach (var descriptor in descriptors)
            {
                target.BindDescriptor(descriptor);
            }
            var boundDescriptors = target.Descriptors;

            Check.That(boundDescriptors).Contains(descriptors).Only();
        }
Exemplo n.º 22
0
        public void DescribesTest()
        {
            var     text     = "funny";
            var     target   = new Adjective(text);
            IEntity expected = new CommonSingularNoun("man");
            IEntity actual;

            target.Describes = expected;
            actual           = target.Describes;
            Check.That(actual).IsEqualTo(expected);
            expected         = new NounPhrase(new Determiner("the"), new CommonSingularNoun("woman"));
            target.Describes = expected;
            actual           = target.Describes;
            Check.That(actual).IsEqualTo(expected);
        }
Exemplo n.º 23
0
        public void DescribedByTest()
        {
            var target = new CommonSingularNoun("dog");

            Check.That(target.Descriptors).IsNotNull().And.IsEmpty();
        }
Exemplo n.º 24
0
        public void EntityKindTest()
        {
            IEntity target = new CommonSingularNoun("cat");

            Check.That(target.EntityKind).IsEqualTo(EntityKind.Thing);
        }
Exemplo n.º 25
0
        public void GetSynonymsOfNounIncludesOwnText()
        {
            Noun ball = new CommonSingularNoun("ball");

            Check.That(ball.GetSynonyms().Contains(ball.Text, StringComparer.OrdinalIgnoreCase)).IsTrue();
        }