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)")
def test_outcome_winAmount(): black = Outcome("Black", 10) assert black.winAmount(5) == 50