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); }
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); }
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); }
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); }