コード例 #1
0
ファイル: RuleEngineTests.cs プロジェクト: mrn-aglic/typeqast
        public void TestRuleCreation()
        {
            List <Expression <Func <BasketItem, bool> > > gs = new List <Expression <Func <BasketItem, bool> > >
            {
                basketItem => basketItem.Num >= 2,
                basketItem => basketItem.Num >= 4
            };
            var fs = _rules.Select(x => _ruleEngine.Create <BasketItem, bool>(x));

            Assert.IsTrue(fs.Zip(gs).Select(p => ExpressionEqualityComparer.Instance.Equals(p.First, p.Second))
                          .All(x => x));
        }