Example #1
0
 public void CombinationCycle()
 {
     Assert.AreEqual <double>(1.0d, Probability.Combination(20, 0));
     Assert.AreEqual <double>(20.0d, Probability.Combination(20, 1));
     Assert.AreEqual <double>(190.0d, Probability.Combination(20, 2));
     Assert.AreEqual <double>(1140.0d, Probability.Combination(20, 3));
     Assert.AreEqual <double>(4845.0d, Probability.Combination(20, 4));
     Assert.AreEqual <double>(15504.0d, Probability.Combination(20, 5));
     Assert.AreEqual <double>(38760.0d, Probability.Combination(20, 6));
     Assert.AreEqual <double>(77520.0d, Probability.Combination(20, 7));
     Assert.AreEqual <double>(125970.0d, Probability.Combination(20, 8));
     Assert.AreEqual <double>(167960.0d, Probability.Combination(20, 9));
     Assert.AreEqual <double>(184756.0d, Probability.Combination(20, 10));
     Assert.AreEqual <double>(167960.0d, Probability.Combination(20, 11));
     Assert.AreEqual <double>(125970.0d, Probability.Combination(20, 12));
     Assert.AreEqual <double>(77520.0d, Probability.Combination(20, 13));
     Assert.AreEqual <double>(38760.0d, Probability.Combination(20, 14));
     Assert.AreEqual <double>(15504.0d, Probability.Combination(20, 15));
     Assert.AreEqual <double>(4845.0d, Probability.Combination(20, 16));
     Assert.AreEqual <double>(1140.0d, Probability.Combination(20, 17));
     Assert.AreEqual <double>(190.0d, Probability.Combination(20, 18));
     Assert.AreEqual <double>(20.0d, Probability.Combination(20, 19));
     Assert.AreEqual <double>(1.0d, Probability.Combination(20, 20));
 }
Example #2
0
 public void CombinationKLessThanZero()
 {
     Probability.Combination(1, -1);
     Assert.Fail("Exception should have been thrown.");
 }
Example #3
0
 public void CombinationKGreaterThanN()
 {
     Probability.Combination(1, 2);
     Assert.Fail("Exception should have been thrown.");
 }
Example #4
0
 public void CombinationNLessThanOne()
 {
     Probability.Combination(0, 0);
     Assert.Fail("Exception should have been thrown.");
 }