public void IntegerGreaterThanEqualToRule_WhenLessThan_ResultsFalse()
        {
            // ARRANGE
            int threshold = 5;
            int actual    = 3;

            // ACT
            var integerRule = new IntegerGreaterThanEqualToRule(threshold);

            var integerRuleEngine = new RuleEngine <int>();

            integerRuleEngine.ActualValue = actual;
            integerRuleEngine.Add(integerRule);

            // Get the result
            var result = integerRuleEngine.MatchAny();

            // ASSERT
            Assert.IsFalse(result);
        }
        public void IntegerGreaterThanEqualToRule_WhenEqualTo_ResultsTrue()
        {
            // ARRANGE
            int threshold = 5;
            int actual    = 5;

            // ACT
            var integerRule = new IntegerGreaterThanEqualToRule(threshold);
            //integerRule.Initialize(threshold, actual);

            var integerRuleEngine = new RuleEngine <int>();

            integerRuleEngine.ActualValue = actual;
            integerRuleEngine.Add(integerRule);

            // Get the result
            var result = integerRuleEngine.MatchAny();

            // ASSERT
            Assert.IsTrue(result);
        }
        public void IntegerGreaterThanEqualToRule_WhenLessThan_ResultsFalse()
        {
            // ARRANGE
            int threshold = 5;
            int actual = 3;

            // ACT
            var integerRule = new IntegerGreaterThanEqualToRule(threshold);

            var integerRuleEngine = new RuleEngine<int>();
            integerRuleEngine.ActualValue = actual;
            integerRuleEngine.Add(integerRule);

            // Get the result
            var result = integerRuleEngine.MatchAny();

            // ASSERT
            Assert.IsFalse(result);
        }
        public void IntegerGreaterThanEqualToRule_WhenEqualTo_ResultsTrue()
        {
            // ARRANGE
            int threshold = 5;
            int actual = 5;

            // ACT
            var integerRule = new IntegerGreaterThanEqualToRule(threshold);
            //integerRule.Initialize(threshold, actual);

            var integerRuleEngine = new RuleEngine<int>();
            integerRuleEngine.ActualValue = actual;
            integerRuleEngine.Add(integerRule);

            // Get the result
            var result = integerRuleEngine.MatchAny();

            // ASSERT
            Assert.IsTrue(result);
        }