Example #1
0
 public void Rank_RuleEngineGotNoRules_ThorwsException()
 {
     var rules = new IRule[] {}; // TODO: Initialize to an appropriate value
     var target = new RuleEngine(rules); // TODO: Initialize to an appropriate value
     Snippet snippet = null; // TODO: Initialize to an appropriate value
     target.Rank(snippet);
 }
Example #2
0
 public void Rank_RuleEngineGotNoRules_ThorwsException()
 {
     IRule[] rules = new IRule[] {}; // TODO: Initialize to an appropriate value
     RuleEngine target = new RuleEngine(rules); // TODO: Initialize to an appropriate value
     Snippet snippet = null; // TODO: Initialize to an appropriate value
     int expected = 0; // TODO: Initialize to an appropriate value
     int actual;
     actual = target.Rank(snippet);
 }
Example #3
0
        public void Rank_RuleEngineGotOneRule_ShouldReturnMultiplicationOfSpecifiedRankAndWeight()
        {
            int rank = 42;
            double weight = 3;

            var ruleRank = new Mock<IRule>();
            ruleRank.Setup(m => m.Rank(It.IsAny<Snippet>())).Returns(rank);
            ruleRank.SetupGet(m => m.Weight).Returns(weight);

            var rules = new IRule[] { ruleRank.Object };
            var target = new RuleEngine(rules);
            Snippet snippet = null;

            int actual = target.Rank(snippet);

            Assert.AreEqual(rank * weight, actual);
        }
Example #4
0
        public void Rank_RuleEngineGotTwoRules_ShouldReturnAggregatedMultiplicationOfSpecifiedRankAndWeight()
        {
            int rank1 = 42;
            double weight1 = 3;

            int rank2 = 10;
            double weight2 = 30;

            double expectedValue = rank1*weight1 + rank2*weight2;

            Mock<IRule> ruleRank1 = GetRuleRank(rank1, weight1);
            Mock<IRule> ruleRank2 = GetRuleRank(rank2, weight2);

            var rules = new[] { ruleRank1.Object, ruleRank2.Object };
            var target = new RuleEngine(rules);

            Snippet snippet = null;
            int actual = target.Rank(snippet);

            Assert.AreEqual(expectedValue, actual);
        }
Example #5
0
        public void Rank_RuleEngineGotTwoRules_ShouldReturnAggregatedMultiplicationOfSpecifiedRankAndWeight()
        {
            int rank1 = 42;
            double weight1 = 3;

            int rank2 = 10;
            double weight2 = 30;

            var ruleRank = new Mock<IRule>();
            ruleRank.Setup(m => m.Rank(It.IsAny<Snippet>())).Returns(rank1);
            ruleRank.SetupGet(m => m.Weight).Returns(weight1);

            IRule[] rules = new IRule[] { ruleRank.Object };
            RuleEngine target = new RuleEngine(rules);
            Snippet snippet = null;
            int actual;
            actual = target.Rank(snippet);

            Assert.AreEqual(rank * weight, actual);
        }