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()); }
public void BindIndirectObjectTest() { var target = CreateVerbPhrase(); IEntity indirectObject = new ProperSingularNoun("John"); target.BindIndirectObject(indirectObject); Check.That(target.HasIndirectObject(e => e == indirectObject)).IsTrue(); }
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); }
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(); }
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); }
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); }
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(); }
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); }
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); }
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>(); }
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); }
public void AcronymIsOfNeutralGender() { ISimpleGendered lasi = new ProperSingularNoun("LASI"); Check.That(lasi.Gender).IsEqualTo(Gender.Neutral).And.IsEqualTo(lasi.GetGender()); }
public void KnownLastNameIsOfNeutralGender() { ISimpleGendered carnegie = new ProperSingularNoun("Carnegie"); Check.That(carnegie.Gender).IsEqualTo(Gender.Neutral).And.IsEqualTo(carnegie.GetGender()); }
public void KnownFemaleIsOfFemaleGender() { ISimpleGendered jill = new ProperSingularNoun("Jill"); Check.That(jill.Gender).IsEqualTo(Gender.Female).And.IsEqualTo(jill.GetGender()); }
public void KnownMaleFirstNameIsOfMaleGender() { ISimpleGendered jack = new ProperSingularNoun("Jack"); Check.That(jack.Gender).IsEqualTo(Gender.Male).And.IsEqualTo(jack.GetGender()); }