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(); }
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); }
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(); }