Example #1
0
        public void FullNameGenderIsSameAsFirstNameGender()
        {
            var patrickRoberts = new NounPhrase(new ProperSingularNoun("Patrick"), new ProperPluralNoun("Roberts"));
            var patrick        = new ProperSingularNoun("Patrick");

            Check.That(patrickRoberts.GetGender()).IsEqualTo(patrick.GetGender());
            Check.That(((IEntity)patrickRoberts).GetGender()).IsEqualTo(patrick.GetGender());
        }
Example #2
0
        public void BindIndirectObjectTest()
        {
            var     target         = CreateVerbPhrase();
            IEntity indirectObject = new ProperSingularNoun("John");

            target.BindIndirectObject(indirectObject);
            Check.That(target.HasIndirectObject(e => e == indirectObject)).IsTrue();
        }
Example #3
0
        public void FullNameWithPrefixGenderIsSameAsFirstNameGender()
        {
            var patrick = new ProperSingularNoun("Patrick");

            var drPatrickRachels = new NounPhrase(new ProperSingularNoun("Dr."), new ProperSingularNoun("Patrick"), new ProperPluralNoun("Rachels"));

            Check.That(drPatrickRachels.GetGender()).IsEqualTo(patrick.Gender);
        }
Example #4
0
        public void IsMaleFirstTest()
        {
            var n  = new ProperSingularNoun("Patrick");
            var n1 = new ProperSingularNoun("James");

            Check.That(n.IsMaleFirstName()).IsTrue();
            Check.That(n1.IsMaleFirstName()).IsTrue();
            Check.That(n.IsFemaleFirstName()).IsFalse();
        }
Example #5
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);
        }
Example #6
0
        public void GetGenderTest()
        {
            var patrick = new ProperSingularNoun("Patrick");

            Check.That(patrick.GetGender()).IsEqualTo(patrick.GetGender());
            Check.That(patrick.GetGender()).IsEqualTo(Gender.Male);
            Check.That((patrick as IEntity).GetGender()).IsEqualTo(Gender.Male);
            Check.That((patrick as ProperNoun).GetGender()).IsEqualTo(Gender.Male);
            Check.That((patrick as Noun).GetGender()).IsEqualTo(Gender.Male);
        }
Example #7
0
        public void IsFemaleFirstTest()
        {
            var n = new ProperSingularNoun("Rachel");

            Check.That(n.IsFemaleFirstName()).IsTrue();
            Check.That(n.IsMaleFirstName()).IsFalse();
            Check.That(n.IsFemaleFirstName()).IsTrue();
            var n2 = new ProperSingularNoun("Jaimie");

            Check.That(n2.IsFemaleFirstName()).IsTrue();
        }
Example #8
0
        public void BoundEntityTest()
        {
            var              text     = "him";
            var              target   = new PersonalPronoun(text);
            IEntity          expected = new ProperSingularNoun("Aluan");
            IAggregateEntity actual;

            target.BindAsReferringTo(expected);
            actual = target.RefersTo;
            Check.That(actual).Contains(expected);
        }
Example #9
0
        public void JoinedLeftTest()
        {
            var      text     = "or";
            var      target   = new Conjunction(text);
            ILexical expected = new ProperSingularNoun("Jacob");
            ILexical actual;

            target.JoinedLeft = expected;
            actual            = target.JoinedLeft;
            Check.That(actual).IsEqualTo(expected);
        }
Example #10
0
        public void SetRelationshipLookupTest1()
        {
            IEntity entity1 = new ProperSingularNoun("John");
            IVerbal verb    = new PastTenseVerb("walked");
            IEntity entity2 = new NounPhrase(new Determiner("the"), new CommonSingularNoun("store"));

            verb.BindSubject(entity1);
            verb.BindDirectObject(entity2);
            IEnumerable <IVerbal> domain = new[] { verb };
            IRelationshipLookup <IEntity, IVerbal> relationshipLookup = CreateRelationshipLookup(domain);

            // Without calling RelationShipInferenceExtensions.SetRelationshipLookup(entity1, relationshipLookup) beforehand
            Check.ThatCode(() => entity1.IsRelatedTo(entity2)).Throws <InvalidOperationException>();
        }
Example #11
0
        public void SetRelationshipLookupTest4()
        {
            IEntity entity1 = new ProperSingularNoun("John");
            IVerbal verb    = new PastTenseVerb("walked");
            IEntity entity2 = new NounPhrase(new Determiner("the"), new CommonSingularNoun("store"));

            verb.BindSubject(entity1);
            verb.BindDirectObject(entity2); IEnumerable <IVerbal> domain = new[] { verb };
            IRelationshipLookup <IEntity, IVerbal> relationshipLookup    = CreateRelationshipLookup(domain);

            RelationshipInferenceExtensions.SetRelationshipLookup(entity1, relationshipLookup);
            ActionsRelatedOn?actual;

            actual = entity1.IsRelatedTo(new NounPhrase(new Determiner("the"), new CommonSingularNoun("store")));
            Check.That(actual).IsNull();// After calling RelationShipInferenceExtensions.SetRelationshipLookup(entity1, relationshipLookup);
        }
Example #12
0
        public void AcronymIsOfNeutralGender()
        {
            ISimpleGendered lasi = new ProperSingularNoun("LASI");

            Check.That(lasi.Gender).IsEqualTo(Gender.Neutral).And.IsEqualTo(lasi.GetGender());
        }
Example #13
0
        public void KnownLastNameIsOfNeutralGender()
        {
            ISimpleGendered carnegie = new ProperSingularNoun("Carnegie");

            Check.That(carnegie.Gender).IsEqualTo(Gender.Neutral).And.IsEqualTo(carnegie.GetGender());
        }
Example #14
0
        public void KnownFemaleIsOfFemaleGender()
        {
            ISimpleGendered jill = new ProperSingularNoun("Jill");

            Check.That(jill.Gender).IsEqualTo(Gender.Female).And.IsEqualTo(jill.GetGender());
        }
Example #15
0
        public void KnownMaleFirstNameIsOfMaleGender()
        {
            ISimpleGendered jack = new ProperSingularNoun("Jack");

            Check.That(jack.Gender).IsEqualTo(Gender.Male).And.IsEqualTo(jack.GetGender());
        }