def test(self):
        oc1 = Outcome('1', 35)
        oc2 = Outcome('1', 17)
        oc3 = Outcome('2', 2)

        self.assertEqual(oc1, oc2)
        self.assertEqual(oc1.__hash__(), oc2.__hash__())
        self.assertEqual(oc3.winAmount(50), 100)
class TestOutcome(unittest.TestCase):
    def setUp(self):
        self.output = Outcome("Red", 11)
        self.same = Outcome("Red", 11)
        self.different = Outcome("Black", 11)

    def testWinAmount(self):
        payout = self.output.winAmount(3)
        self.assertEqual(payout, 3 * 11)

    def testEquality(self):
        self.assertEqual(self.output, self.same)
        self.assertNotEqual(self.output, self.different)

    def testHashEquality(self):
        self.assertEqual(hash(self.output), hash(self.same))
        self.assertNotEqual(hash(self.output), hash(self.different))

    def testStr(self):
        self.assertEqual("%s" % self.output, "Red (11:1)")
class TestOutcome(unittest.TestCase):
    def setUp(self):
        self.output = Outcome("Red", 11)
        self.same = Outcome("Red", 11)
        self.different = Outcome("Black", 11)

    def testWinAmount(self):
        payout = self.output.winAmount(3)
        self.assertEqual(payout, 3*11)

    def testEquality(self):
        self.assertEqual(self.output, self.same)
        self.assertNotEqual(self.output, self.different)

    def testHashEquality(self):
        self.assertEqual(hash(self.output), hash(self.same))
        self.assertNotEqual(hash(self.output), hash(self.different))

    def testStr(self):
        self.assertEqual("%s" % self.output, "Red (11:1)")
示例#4
0
def test_outcome_winAmount():
    black = Outcome("Black", 10)
    assert black.winAmount(5) == 50