Example #1
0
        public void Triple_1_HitOnce()
        {
            Triplet rule   = new Triplet(1);
            var     points = rule.ProcessRule(new List <int> {
                1, 1, 1, 3, 3, 3
            });

            Assert.Equal(100, points);
        }
Example #2
0
        public void Triple_1_HitOnce_WithOverride()
        {
            Triplet rule   = new Triplet(1, 1000);
            var     points = rule.ProcessRule(new List <int> {
                1, 1, 1, 2, 2, 2
            });

            Assert.Equal(1000, points);
        }
Example #3
0
        public void Triple_1_NotHit()
        {
            Triplet rule   = new Triplet(1);
            var     points = rule.ProcessRule(new List <int> {
                1, 2, 3, 4, 5, 6
            });

            Assert.Equal(0, points);
        }
Example #4
0
        public void ProcessNextTest()
        {
            var rule1 = new Triplet(1);

            rule1.SetNext(new Triplet(3));

            var points = rule1.ProcessRule(new List <int> {
                1, 1, 1, 3, 3, 3
            });

            Assert.Equal(400, points);
        }