def test_neg_binomial12(self):
        neg_binomial = NegativeBinomialDist()

        failures = 10
        successes = 5
        success_prob = 0.2
        expected_output = 0.0344
        actual_output = NegativeBinomialDist.neg_binomial_calc(
            neg_binomial, success_prob, failures, successes)
        self.assertEqual(expected_output, actual_output, 'General test failed')
    def test_neg_binomial8(self):
        neg_binomial = NegativeBinomialDist()

        failures = 7
        successes = 0
        success_prob = 0.35
        expected_output = None
        actual_output = NegativeBinomialDist.neg_binomial_calc(
            neg_binomial, success_prob, failures, successes)
        self.assertEqual(expected_output, actual_output,
                         'Zero success test failed')
    def test_neg_binomial7(self):
        neg_binomial = NegativeBinomialDist()

        failures = -5
        successes = -3
        success_prob = -0.6
        expected_output = None
        actual_output = NegativeBinomialDist.neg_binomial_calc(
            neg_binomial, success_prob, failures, successes)
        self.assertEqual(expected_output, actual_output,
                         'Negative test failed')
    def test_neg_binomial13(self):
        neg_binomial = NegativeBinomialDist()

        failures = 10
        successes = 'bilbo baggins'
        success_prob = 0.2
        expected_output = None
        actual_output = NegativeBinomialDist.neg_binomial_calc(
            neg_binomial, success_prob, failures, successes)
        self.assertEqual(expected_output, actual_output,
                         'Nonsense test failed')
    def test_neg_binomial11(self):
        neg_binomial = NegativeBinomialDist()

        failures = 0
        successes = 6
        success_prob = 0.7
        expected_output = 0.1176
        actual_output = NegativeBinomialDist.neg_binomial_calc(
            neg_binomial, success_prob, failures, successes)
        self.assertEqual(expected_output, actual_output,
                         'Zero failures test failed')