Esempio n. 1
0
    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))
Esempio n. 2
0
    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))
Esempio n. 3
0
    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))
Esempio n. 4
0
    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))