public void SupportsProperEnumerator_Synchronous() { var rules = new ISynchronousRule[] { new SynchronousTrueRule(), new SynchronousFalseRule1(), new SynchronousTrueRule() }; var successor = new RuleSuccessor <ISynchronousRule>(rules); var results = successor.Select(r => r); results.Count().ShouldBe(3); }
public void Intializes_With_Synchronous_Rules_Appropriately() { var rules = new ISynchronousRule[] { new SynchronousTrueRule(), new SynchronousFalseRule1(), new SynchronousTrueRule() }; var successor = new RuleSuccessor <ISynchronousRule>(rules); successor.Rules.Count().ShouldBe(3); successor.Rules.First().ShouldBeOfType <SynchronousTrueRule>(); successor.Rules.Second().ShouldBeOfType <SynchronousFalseRule1>(); successor.Rules.Third().ShouldBeOfType <SynchronousTrueRule>(); }