def test_can_mortgage_other_props_of_same_color(self): bi = Board(["red", "blue"], 10000) bi.purchase("red", 1) bi.purchase("red", 3) bi.upgrade("red", 1) self.assertFalse(bi.can_mortgage("red", 1)) self.assertFalse(bi.can_mortgage("red", 3)) bi.downgrade("red", 1) self.assertTrue(bi.can_mortgage("red", 1))
def test_can_mortgage(self): bi = Board(["red", "blue"], 10000) bi.purchase("red", 1) bi.purchase("red", 3) bi.upgrade("red", 1) bi.upgrade("red", 1) self.assertFalse(bi.can_mortgage("red", 1)) bi.downgrade("red", 1) self.assertFalse(bi.can_mortgage("red", 1)) bi.downgrade("red", 1) self.assertTrue(bi.can_mortgage("red", 1))
def test_can_mortgage(self): bi = Board(["red", "blue"]) bi.purchase("red", 1) self.assertTrue(bi.can_mortgage("red", 1)) bi.purchase("red", 3) self.assertTrue(bi.can_mortgage("red", 1)) self.assertTrue(bi.can_mortgage("red", 3)) bi.mortgage("red", 1) self.assertFalse(bi.can_mortgage("red", 1)) self.assertTrue(bi.can_mortgage("red", 3)) bi.mortgage("red", 3) self.assertFalse(bi.can_mortgage("red", 1)) self.assertFalse(bi.can_mortgage("red", 3))
def test_can_mortgage(self): bi = Board(["red", "blue"]) bi.purchase("red", 6) bi.purchase("red", 8) bi.purchase("red", 9) self.assertTrue(bi.can_mortgage("red", 6)) self.assertTrue(bi.can_mortgage("red", 8)) self.assertTrue(bi.can_mortgage("red", 9)) bi.mortgage("red", 6) bi.mortgage("red", 8) bi.mortgage("red", 9) self.assertFalse(bi.can_mortgage("red", 6)) self.assertFalse(bi.can_mortgage("red", 8)) self.assertFalse(bi.can_mortgage("red", 9)) bi.unmortgage("red", 6) bi.unmortgage("red", 8) bi.unmortgage("red", 9) self.assertTrue(bi.can_mortgage("red", 6)) self.assertTrue(bi.can_mortgage("red", 8)) self.assertTrue(bi.can_mortgage("red", 9))