Пример #1
0
        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);
        }
Пример #2
0
        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>();
        }