コード例 #1
0
ファイル: EqualToTests.cs プロジェクト: rischip/CLPRules
        public void TestRuleEqualToBool()
        {
            IRuleComparer ruleComparer = new RuleComparer();

            Assert.IsTrue(ruleComparer.EqualTo <bool>(false, false));
            Assert.IsFalse(ruleComparer.EqualTo <bool>(false, true));
        }
コード例 #2
0
ファイル: RuleComparerTests.cs プロジェクト: rischip/CLPRules
        public void TestRules(string valueType, string comparisonType, object valA, object valB)
        {
            IRuleComparer ruleComparer = new RuleComparer();

            switch (valueType.ToLower())
            {
            case "string":
                switch (comparisonType.ToLower())
                {
                case "!=":
                    Assert.IsTrue(ruleComparer.NotEqualTo <string>(valA, valB));
                    break;

                case "==":
                    Assert.IsTrue(ruleComparer.EqualTo <string>(valA, valB));
                    break;

                default:
                    break;
                }

                break;

            case "int":
                switch (comparisonType)
                {
                case "!=":
                    Assert.IsTrue(ruleComparer.NotEqualTo <int>(valA, valB));
                    break;

                case "==":
                    Assert.IsTrue(ruleComparer.EqualTo <int>(valA, valB));
                    break;

                case ">=":
                    Assert.IsTrue(ruleComparer.GreaterThanOrEqualTo <int>(valA, valB));
                    break;

                default:
                    break;
                }

                break;

            default:
                break;
            }
        }