예제 #1
0
    def test_playable(self):
        app = Labyrinth(1, 1, self.set_up_blank_test_scenario)
        self.assertFalse(app.deck["110"].playable("US", app, True))
        self.assertFalse(app.deck["110"].playable("Jihadist", app, False))
        app.testCountry("Iraq")
        app.map["Iraq"].troopCubes = 1
        self.assertTrue(app.deck["110"].playable("US", app, True))
        self.assertTrue(app.deck["110"].playable("Jihadist", app, False))

        app = Labyrinth(1, 1, self.set_up_blank_test_scenario)
        self.assertFalse(app.deck["110"].playable("US", app, True))
        self.assertFalse(app.deck["110"].playable("Jihadist", app, False))
        app.testCountry("Syria")
        app.map["Syria"].troopCubes = 1
        self.assertTrue(app.deck["110"].playable("US", app, True))
        self.assertTrue(app.deck["110"].playable("Jihadist", app, False))

        app = Labyrinth(1, 1, self.set_up_blank_test_scenario)
        self.assertFalse(app.deck["110"].playable("US", app, True))
        self.assertFalse(app.deck["110"].playable("Jihadist", app, False))
        app.testCountry("Lebanon")
        app.map["Lebanon"].troopCubes = 1
        self.assertTrue(app.deck["110"].playable("US", app, True))
        self.assertTrue(app.deck["110"].playable("Jihadist", app, False))

        app = Labyrinth(1, 1, self.set_up_blank_test_scenario)
        self.assertFalse(app.deck["110"].playable("US", app, True))
        self.assertFalse(app.deck["110"].playable("Jihadist", app, False))
        app.testCountry("Jordan")
        app.map["Jordan"].troopCubes = 1
        self.assertTrue(app.deck["110"].playable("US", app, True))
        self.assertTrue(app.deck["110"].playable("Jihadist", app, False))
예제 #2
0
    def test_event(self):
        app = Labyrinth(1, 1, self.set_up_blank_test_scenario)
        app.testCountry("Pakistan")
        app.map["Pakistan"].sleeperCells = 2
        app.map["Pakistan"].regimeChange = 1
        app.deck["109"].playEvent("US", app)
        self.assertCells(app, "Pakistan", 0, True)
        self.assertTrue(app.prestige != 7)

        app = Labyrinth(1, 1, self.set_up_blank_test_scenario)
        app.testCountry("Pakistan")
        app.map["Pakistan"].sleeperCells = 2
        app.map["Pakistan"].regimeChange = 1
        app.deck["109"].playEvent("Jihadist", app)
        self.assertCells(app, "Pakistan", 0, True)
        self.assertTrue(app.prestige != 7)

        app = Labyrinth(1, 1, self.set_up_blank_test_scenario, ["Iraq"])
        app.testCountry("Pakistan")
        app.map["Pakistan"].sleeperCells = 2
        app.map["Pakistan"].regimeChange = 1
        app.testCountry("Iraq")
        app.map["Iraq"].sleeperCells = 2
        app.map["Iraq"].regimeChange = 1
        print "Choose Iraq"
        app.deck["109"].playEvent("US", app)
        self.assertCells(app, "Iraq", 0, True)
        self.assertTrue(app.prestige != 7)
예제 #3
0
    def test_resolve_us_plots(self):
        app = Labyrinth(1, 1, self.set_up_blank_test_scenario)
        app.map["United States"].plots = 1
        app.map["United States"].posture = "Hard"
        app.resolvePlot("United States", 1, 4, [1, 6, 1], [], [], [])
        self.assertEqual(app.funding, 9)
        self.assertEqual(app.map["United States"].posture, "Soft")
        self.assertEqual(app.prestige, 6)
        self.assertEqual(app.map["United States"].plots, 0)

        app = Labyrinth(1, 1, self.set_up_blank_test_scenario)
        app.map["United States"].plots = 1
        app.map["United States"].posture = "Soft"
        app.resolvePlot("United States", 2, 4, [5, 6, 1], [], [], [])
        self.assertEqual(app.funding, 9)
        self.assertEqual(app.map["United States"].posture, "Soft")
        self.assertEqual(app.prestige, 8)
        self.assertEqual(app.map["United States"].plots, 0)

        app = Labyrinth(1, 1, self.set_up_blank_test_scenario)
        app.map["United States"].plots = 1
        app.map["United States"].posture = "Soft"
        app.resolvePlot("United States", 3, 5, [5, 6, 4], [], [], [])
        self.assertEqual(app.funding, 9)
        self.assertEqual(app.map["United States"].posture, "Hard")
        self.assertEqual(app.prestige, 11)
        self.assertEqual(app.map["United States"].plots, 0)

        app = Labyrinth(1, 1, self.set_up_blank_test_scenario)
        self.assertFalse(app.gameOver)
        app.map["United States"].plots = 1
        app.map["United States"].posture = "Soft"
        app.resolvePlot("United States", "WMD", 0, [], [], [], [])
        self.assertEqual(app.map["United States"].plots, 0)
        self.assertTrue(app.gameOver)
예제 #4
0
    def test_event(self):
        app = Labyrinth(1, 1, self.set_up_blank_test_scenario)
        app.testCountry("Iraq")
        app.deck["107"].playEvent("US", app)
        self.assertEqual(app.map["Iraq"].aid, 1)

        app = Labyrinth(1, 1, self.set_up_blank_test_scenario)
        app.deck["107"].playEvent("Jihadist", app)
        self.assertTrue(app.map["Turkey"].is_poor())

        app = Labyrinth(1, 1, self.set_up_blank_test_scenario)
        app.testCountry("Iraq")
        app.map["Iraq"].make_good()
        app.deck["107"].playEvent("Jihadist", app)
        self.assertTrue(app.map["Turkey"].governance_is_worse_than(GOOD))
        self.assertTrue(app.map["Iraq"].is_fair())

        app = Labyrinth(1, 1, self.set_up_blank_test_scenario)
        app.testCountry("Iraq")
        app.map["Iraq"].make_fair()
        app.testCountry("Turkey")
        app.map["Turkey"].make_fair()
        app.map["Turkey"].aid = 1
        app.deck["107"].playEvent("Jihadist", app)
        self.assertTrue(app.map["Turkey"].is_poor())
        self.assertTrue(app.map["Iraq"].is_fair())
예제 #5
0
    def test_event(self):
        app = Labyrinth(1, 1, self.set_up_blank_test_scenario)
        app.testCountry("Iraq")
        app.map["Iraq"].sleeperCells = 1
        app.deck["103"].playEvent("US", app)
        self.assertEqual(app.map["Iraq"].sleeperCells, 0)

        app = Labyrinth(1, 1, self.set_up_blank_test_scenario)
        app.deck["103"].playEvent("Jihadist", app)
        self.assertTrue(app.map["Lebanon"].is_poor())
        self.assertTrue(app.map["Lebanon"].is_neutral())

        app = Labyrinth(1, 1, self.set_up_blank_test_scenario)
        app.testCountry("Lebanon")
        app.map["Lebanon"].make_good()
        app.map["Lebanon"].make_ally()
        app.map["Jordan"].make_good()
        app.map["Jordan"].make_ally()
        app.deck["103"].playEvent("Jihadist", app)
        self.assertTrue(app.map["Lebanon"].is_poor())
        self.assertTrue(app.map["Lebanon"].is_neutral())

        # no countries
        app = Labyrinth(1, 1, self.set_up_blank_test_scenario, ["Iraq"])
        app.deck["103"].playEvent("US", app)

        # one country
        app = Labyrinth(1, 1, self.set_up_blank_test_scenario, ["Iraq"])
        app.testCountry("Iraq")
        app.map["Iraq"].sleeperCells = 1
        app.testCountry("Gulf States")
        app.map["Gulf States"].sleeperCells = 1
        app.deck["103"].playEvent("US", app)
        self.assertEqual(app.map["Iraq"].sleeperCells, 0)
예제 #6
0
    def test_event(self):
        app = Labyrinth(1, 1, self.set_up_blank_test_scenario)
        app.testCountry("Philippines")
        app.map["Philippines"].sleeperCells = 1
        app.map["Philippines"].posture = "Hard"
        app.deck["115"].playEvent("US", app)
        self.assertEqual(app.map["Philippines"].sleeperCells, 0)

        app = Labyrinth(1, 1, self.set_up_blank_test_scenario,
                        ["Indonesia/Malaysia"])
        app.testCountry("Indonesia/Malaysia")
        app.map["Indonesia/Malaysia"].sleeperCells = 1
        app.map["Indonesia/Malaysia"].make_ally()
        app.testCountry("Philippines")
        app.map["Philippines"].sleeperCells = 1
        app.map["Philippines"].posture = "Hard"
        print "Choose Indonesia/Malaysia"
        app.deck["115"].playEvent("US", app)
        self.assertEqual(app.map["Indonesia/Malaysia"].sleeperCells, 0)

        app = Labyrinth(1, 1, self.set_up_blank_test_scenario)
        app.testCountry("Indonesia/Malaysia")
        app.map["Indonesia/Malaysia"].sleeperCells = 1
        app.map["Indonesia/Malaysia"].make_ally()
        app.deck["115"].playEvent("Jihadist", app)
        self.assertEqual(app.map["Indonesia/Malaysia"].plots, 1)
예제 #7
0
    def test_event(self):
        app = Labyrinth(1, 1, self.set_up_blank_test_scenario)
        app.deck["114"].playEvent("US", app)
        self.assertTrue("GTMO" in app.lapsing)
        self.assertTrue(app.prestige != 7)

        app = Labyrinth(1, 1, self.set_up_blank_test_scenario)
        app.deck["114"].playEvent("Jihadist", app)
        self.assertTrue("GTMO" in app.lapsing)
        self.assertTrue(app.prestige != 7)
예제 #8
0
    def test_event(self):
        app = Labyrinth(1, 1, self.set_up_blank_test_scenario)
        app.deck["118"].playEvent("US", app)
        self.assertEqual(app.countryResources("Saudi Arabia"), 4)

        app = Labyrinth(1, 1, self.set_up_blank_test_scenario, ["y"])
        app.deck["118"].playEvent("Jihadist", app)
        self.assertEqual(app.countryResources("Saudi Arabia"), 4)
        app.deck["118"].playEvent("US", app)
        self.assertEqual(app.countryResources("Saudi Arabia"), 5)
예제 #9
0
    def test_event(self):
        app = Labyrinth(1, 1, self.set_up_blank_test_scenario)
        app.deck["101"].playEvent("US", app)
        self.assertEqual(app.prestige, 8)
        self.assertEqual(app.map["Serbia"].posture, "Soft")

        app = Labyrinth(1, 1, self.set_up_blank_test_scenario)
        app.map["United States"].posture = "Soft"
        app.deck["101"].playEvent("Jihadist", app)
        self.assertEqual(app.prestige, 8)
        self.assertEqual(app.map["Serbia"].posture, "Hard")
예제 #10
0
    def test_event(self):
        app = Labyrinth(1, 1, self.set_up_blank_test_scenario)
        app.deck["102"].playEvent("US", app)
        self.assertTrue(app.map["Central Asia"].is_neutral())

        app = Labyrinth(1, 1, self.set_up_blank_test_scenario)
        app.testCountry("Central Asia")
        app.map["Central Asia"].make_good()
        app.map["Central Asia"].make_ally()
        app.deck["102"].playEvent("Jihadist", app)
        self.assertFalse(app.map["Central Asia"].is_good())
        self.assertTrue(app.map["Central Asia"].is_neutral())
예제 #11
0
    def test_event(self):
        app = Labyrinth(1, 1, self.set_up_blank_test_scenario)
        app.testCountry("Iraq")
        app.map["Iraq"].troopCubes = 2
        app.deck["110"].playEvent("US", app)
        self.assertEqual(app.prestige, 10)

        app = Labyrinth(1, 1, self.set_up_blank_test_scenario)
        app.testCountry("Iraq")
        app.map["Iraq"].troopCubes = 2
        app.deck["110"].playEvent("Jihadist", app)
        self.assertEqual(app.map["Iraq"].totalCells(True), 3)
        self.assertEqual(app.map["Iraq"].plots, 1)
예제 #12
0
    def test_event(self):
        app = Labyrinth(1, 1, self.set_up_blank_test_scenario)
        app.deck["112"].playEvent("US", app)
        self.assertEqual(app.funding, 1)

        app = Labyrinth(1, 1, self.set_up_blank_test_scenario)
        app.deck["112"].playEvent("Jihadist", app)
        self.assertEqual(app.prestige, 5)

        app = Labyrinth(1, 1, self.set_up_blank_test_scenario)
        app.testCountry("Iraq")
        app.map["Iraq"].make_islamist_rule()
        app.deck["112"].playEvent("Jihadist", app)
        self.assertEqual(app.prestige, 3)
예제 #13
0
    def test_event(self):
        app = Labyrinth(1, 1, self.set_up_blank_test_scenario)
        app.deck["113"].playEvent("US", app)
        self.assertTrue(app.map["Sudan"].is_governed())
        self.assertEqual(app.map["Sudan"].aid, 1)
        self.assertTrue(app.map["Sudan"].is_ally())

        app = Labyrinth(1, 1, self.set_up_blank_test_scenario)
        app.testCountry("Sudan")
        app.map["Sudan"].make_adversary()
        app.deck["113"].playEvent("US", app)
        self.assertTrue(app.map["Sudan"].is_governed())
        self.assertEqual(app.map["Sudan"].aid, 1)
        self.assertTrue(app.map["Sudan"].is_neutral())

        app = Labyrinth(1, 1, self.set_up_blank_test_scenario)
        app.prestige = 6
        app.deck["113"].playEvent("US", app)
        self.assertTrue(app.map["Sudan"].is_governed())
        self.assertEqual(app.map["Sudan"].besieged, 1)
        self.assertTrue(app.map["Sudan"].is_adversary())

        app = Labyrinth(1, 1, self.set_up_blank_test_scenario)
        app.prestige = 6
        app.testCountry("Sudan")
        app.map["Sudan"].make_ally()
        app.deck["113"].playEvent("US", app)
        self.assertTrue(app.map["Sudan"].is_governed())
        self.assertEqual(app.map["Sudan"].besieged, 1)
        self.assertTrue(app.map["Sudan"].is_neutral())

        app = Labyrinth(1, 1, self.set_up_blank_test_scenario)
        app.deck["113"].playEvent("Jihadist", app)
        self.assertTrue(app.map["Sudan"].is_governed())
        self.assertEqual(app.map["Sudan"].aid, 1)
        self.assertTrue(app.map["Sudan"].is_ally())

        app = Labyrinth(1, 1, self.set_up_blank_test_scenario)
        app.testCountry("Sudan")
        app.map["Sudan"].make_adversary()
        app.deck["113"].playEvent("Jihadist", app)
        self.assertTrue(app.map["Sudan"].is_governed())
        self.assertEqual(app.map["Sudan"].aid, 1)
        self.assertTrue(app.map["Sudan"].is_neutral())

        app = Labyrinth(1, 1, self.set_up_blank_test_scenario)
        app.prestige = 6
        app.deck["113"].playEvent("Jihadist", app)
        self.assertTrue(app.map["Sudan"].is_governed())
        self.assertEqual(app.map["Sudan"].besieged, 1)
        self.assertTrue(app.map["Sudan"].is_adversary())

        app = Labyrinth(1, 1, self.set_up_blank_test_scenario)
        app.prestige = 6
        app.testCountry("Sudan")
        app.map["Sudan"].make_ally()
        app.deck["113"].playEvent("Jihadist", app)
        self.assertTrue(app.map["Sudan"].is_governed())
        self.assertEqual(app.map["Sudan"].besieged, 1)
        self.assertTrue(app.map["Sudan"].is_neutral())
예제 #14
0
    def test_playable(self):
        app = Labyrinth(1, 1, self.set_up_blank_test_scenario)
        self.assertTrue(app.deck["116"].playable("Jihadist", app, False))
        self.assertFalse(app.deck["116"].playable("US", app, True))
        app.testCountry("Iraq")
        app.map["Iraq"].make_ally()
        app.map["Iraq"].plots = 1
        self.assertTrue(app.deck["116"].playable("US", app, True))

        app = Labyrinth(1, 1, self.set_up_blank_test_scenario)
        self.assertTrue(app.deck["116"].playable("Jihadist", app, False))
        self.assertFalse(app.deck["116"].playable("US", app, True))
        app.testCountry("Canada")
        app.map["Canada"].plots = 1
        self.assertTrue(app.deck["116"].playable("US", app, True))
예제 #15
0
    def test_event(self):
        app = Labyrinth(1, 1, self.set_up_blank_test_scenario)
        app.executeCardUSElection(5)
        self.assertEqual(app.prestige, 8)

        app = Labyrinth(1, 1, self.set_up_blank_test_scenario)
        app.executeCardUSElection(4)
        self.assertEqual(app.prestige, 6)

        app = Labyrinth(1, 1, self.set_up_blank_test_scenario)
        app.deck["120"].playEvent("US", app)
        self.assertTrue(app.prestige != 7)

        app = Labyrinth(1, 1, self.set_up_blank_test_scenario)
        app.deck["120"].playEvent("US", app)
        self.assertTrue(app.prestige != 7)
예제 #16
0
 def test_reassessment(self):
     app = Labyrinth(1, 1, self.set_up_test_scenario)
     self.assertEqual(app.map["United States"].posture, "Hard")
     app.handleReassessment()
     self.assertEqual(app.map["United States"].posture, "Soft")
     app.handleReassessment()
     self.assertEqual(app.map["United States"].posture, "Hard")
예제 #17
0
 def test_prestige(self):
     """Prestige"""
     app = Labyrinth(1, 1, self.set_up_test_scenario)
     app.prestige = 1
     self.assertEqual(app.modifiedWoIRoll(3, "Gulf States"), 1)
     app.prestige = 2
     self.assertEqual(app.modifiedWoIRoll(3, "Gulf States"), 1)
     app.prestige = 3
     self.assertEqual(app.modifiedWoIRoll(3, "Gulf States"), 1)
     app.prestige = 4
     self.assertEqual(app.modifiedWoIRoll(3, "Gulf States"), 2)
     app.prestige = 5
     self.assertEqual(app.modifiedWoIRoll(3, "Gulf States"), 2)
     app.prestige = 6
     self.assertEqual(app.modifiedWoIRoll(3, "Gulf States"), 2)
     app.prestige = 7
     self.assertEqual(app.modifiedWoIRoll(3, "Gulf States"), 3)
     app.prestige = 8
     self.assertEqual(app.modifiedWoIRoll(3, "Gulf States"), 3)
     app.prestige = 9
     self.assertEqual(app.modifiedWoIRoll(3, "Gulf States"), 3)
     app.prestige = 10
     self.assertEqual(app.modifiedWoIRoll(3, "Gulf States"), 4)
     app.prestige = 11
     self.assertEqual(app.modifiedWoIRoll(3, "Gulf States"), 4)
     app.prestige = 12
     self.assertEqual(app.modifiedWoIRoll(3, "Gulf States"), 4)
예제 #18
0
    def test_event(self):
        app = Labyrinth(1, 1, self.set_up_blank_test_scenario, ["Iraq"])
        app.testCountry("Iraq")
        app.map["Iraq"].sleeperCells = 1
        app.deck["105"].playEvent("US", app)
        self.assertEqual(app.map["Iraq"].sleeperCells, 0)

        app = Labyrinth(1, 1, self.set_up_blank_test_scenario, ["Yemen"])
        app.testCountry("Iraq")
        app.map["Iraq"].sleeperCells = 1
        app.testCountry("Yemen")
        app.map["Yemen"].sleeperCells = 1
        app.deck["105"].playEvent("US", app)
        self.assertEqual(app.map["Yemen"].sleeperCells, 0)

        app.deck["105"].playEvent("Jihadist", app)
예제 #19
0
 def test_is_adjacent(self):
     app = Labyrinth(1, 1, self.set_up_blank_test_scenario)
     self.assertTrue(app.isAdjacent("Iran", "Iraq"))
     self.assertTrue(app.isAdjacent("Germany", "Spain"))
     self.assertTrue(app.isAdjacent("Libya", "Italy"))
     self.assertTrue(app.isAdjacent("Benelux", "Russia"))
     self.assertTrue(app.isAdjacent("Lebanon", "France"))
     self.assertFalse(app.isAdjacent("United States", "Lebanon"))
예제 #20
0
 def test_to_good(self):
     """Going to Good"""
     app = Labyrinth(1, 1, self.set_up_test_scenario)
     self.assertEqual(app.modifiedWoIRoll(3, "Gulf States"), 3)
     app.map["Gulf States"].make_poor()
     self.assertEqual(app.modifiedWoIRoll(3, "Gulf States"), 4)
     app.map["Gulf States"].make_fair()
     app.map["Gulf States"].make_neutral()
     self.assertEqual(app.modifiedWoIRoll(3, "Gulf States"), 4)
예제 #21
0
 def test_alert(self):
     app = Labyrinth(1, 1, self.set_up_test_scenario)
     self.assertEqual(app.map["Iraq"].plots, 2)
     app.handleAlert("Iraq")
     self.assertEqual(app.map["Iraq"].plots, 1)
     app.handleAlert("Iraq")
     self.assertEqual(app.map["Iraq"].plots, 0)
     app.handleAlert("Iraq")
     self.assertEqual(app.map["Iraq"].plots, 0)
예제 #22
0
    def test_event(self):
        app = Labyrinth(1, 1, self.set_up_blank_test_scenario)
        app.testCountry("Iraq")
        app.map["Iraq"].make_ally()
        app.map["Iraq"].plots = 2
        app.testCountry("Pakistan")
        app.map["Pakistan"].make_neutral()
        app.map["Pakistan"].plots = 2
        app.testCountry("Canada")
        app.map["Canada"].plots = 1
        app.deck["116"].playEvent("US", app)
        self.assertEqual(app.map["Iraq"].plots, 0)
        self.assertEqual(app.map["Pakistan"].plots, 2)
        self.assertEqual(app.map["Canada"].plots, 0)

        app = Labyrinth(1, 1, self.set_up_blank_test_scenario)
        app.testCountry("Iraq")
        app.map["Iraq"].sleeperCells = 1
        app.deck["116"].playEvent("Jihadist", app)
        self.assertEqual(app.map["Iraq"].sleeperCells, 1)
        self.assertEqual(app.map["Iraq"].activeCells, 0)
        self.assertEqual(app.map["Iraq"].plots, 1)

        app = Labyrinth(1, 1, self.set_up_blank_test_scenario)
        app.testCountry("Iraq")
        app.map["Iraq"].make_islamist_rule()
        app.map["Iraq"].sleeperCells = 1
        app.deck["116"].playEvent("Jihadist", app)
        self.assertEqual(app.map["Iraq"].sleeperCells, 1)
        self.assertEqual(app.map["Iraq"].activeCells, 0)
        self.assertEqual(app.map["Iraq"].plots, 0)

        app = Labyrinth(1, 1, self.set_up_blank_test_scenario)
        app.testCountry("Iraq")
        app.map["Iraq"].sleeperCells = 1
        app.map["United States"].sleeperCells = 1
        app.deck["116"].playEvent("Jihadist", app)
        self.assertEqual(app.map["Iraq"].sleeperCells, 1)
        self.assertEqual(app.map["Iraq"].activeCells, 0)
        self.assertEqual(app.map["Iraq"].plots, 0)
        self.assertEqual(app.map["United States"].sleeperCells, 1)
        self.assertEqual(app.map["United States"].activeCells, 0)
        self.assertEqual(app.map["United States"].plots, 1)
예제 #23
0
    def test_event(self):
        app = Labyrinth(1, 1, self.set_up_blank_test_scenario)
        app.testCountry("Pakistan")
        app.map["Pakistan"].sleeperCells = 1
        app.map["Pakistan"].make_good()
        app.deck["108"].playEvent("US", app)
        self.assertCells(app, "Pakistan", 0, True)
        self.assertTrue(app.map["Pakistan"].is_poor())
        self.assertTrue(app.map["Pakistan"].is_ally())

        app = Labyrinth(1, 1, self.set_up_blank_test_scenario)
        app.testCountry("Pakistan")
        app.map["Pakistan"].sleeperCells = 3
        app.map["Pakistan"].make_islamist_rule()
        app.map["Pakistan"].make_adversary()
        app.deck["108"].playEvent("Jihadist", app)
        self.assertCells(app, "Pakistan", 2, True)
        self.assertTrue(app.map["Pakistan"].is_poor())
        self.assertTrue(app.map["Pakistan"].is_ally())
예제 #24
0
    def test_withdraw(self):
        app = Labyrinth(1, 1, self.set_up_test_scenario_2)
        app.map["United States"].posture = "Soft"
        self.assertTrue(app.map["Afghanistan"].is_good())
        self.assertTrue(app.map["Afghanistan"].is_ally())
        self.assertEqual(app.map["Afghanistan"].troops(), 6)
        self.assertEqual(app.map["Afghanistan"].aid, 1)
        self.assertEqual(app.map["Afghanistan"].besieged, 0)
        self.assertEqual(app.map["Saudi Arabia"].troops(), 2)
        self.assertEqual(app.prestige, 7)
        self.assertEqual(app.troops, 3)
        prestigeRolls = (5, 2, 5)
        app.handleWithdraw("Afghanistan", "Saudi Arabia", 4, prestigeRolls)
        self.assertTrue(app.map["Afghanistan"].is_good())
        self.assertTrue(app.map["Afghanistan"].is_ally())
        self.assertEqual(app.map["Afghanistan"].troops(), 2)
        self.assertEqual(app.map["Afghanistan"].aid, 0)
        self.assertEqual(app.map["Afghanistan"].besieged, 1)
        self.assertEqual(app.map["Saudi Arabia"].troops(), 6)
        self.assertEqual(app.prestige, 9)
        self.assertEqual(app.troops, 3)

        app = Labyrinth(1, 1, self.set_up_test_scenario_2)
        app.map["United States"].posture = "Soft"
        self.assertTrue(app.map["Afghanistan"].is_good())
        self.assertTrue(app.map["Afghanistan"].is_ally())
        self.assertEqual(app.map["Afghanistan"].troops(), 6)
        self.assertEqual(app.map["Afghanistan"].aid, 1)
        self.assertEqual(app.map["Afghanistan"].besieged, 0)
        self.assertEqual(app.map["Saudi Arabia"].troops(), 2)
        self.assertEqual(app.prestige, 7)
        self.assertEqual(app.troops, 3)
        prestigeRolls = (2, 3, 5)
        app.handleWithdraw("Afghanistan", "track", 5, prestigeRolls)
        self.assertTrue(app.map["Afghanistan"].is_good())
        self.assertTrue(app.map["Afghanistan"].is_ally())
        self.assertEqual(app.map["Afghanistan"].troops(), 1)
        self.assertEqual(app.map["Afghanistan"].aid, 0)
        self.assertEqual(app.map["Afghanistan"].besieged, 1)
        self.assertEqual(app.map["Saudi Arabia"].troops(), 2)
        self.assertEqual(app.prestige, 4)
        self.assertEqual(app.troops, 8)
예제 #25
0
 def test_playable(self):
     app = Labyrinth(1, 1, self.set_up_blank_test_scenario)
     self.assertFalse(app.deck["108"].playable("US", app, True))
     self.assertFalse(app.deck["108"].playable("Jihadist", app, False))
     app.testCountry("Pakistan")
     app.map["Pakistan"].activeCells = 1
     self.assertTrue(app.deck["108"].playable("US", app, True))
     self.assertTrue(app.deck["108"].playable("Jihadist", app, False))
     app.markers.append("Benazir Bhutto")
     self.assertFalse(app.deck["108"].playable("US", app, True))
     self.assertFalse(app.deck["108"].playable("Jihadist", app, False))
예제 #26
0
 def test_playable(self):
     app = Labyrinth(1, 1, self.set_up_blank_test_scenario)
     self.assertFalse(app.deck["109"].playable("US", app, True))
     self.assertFalse(app.deck["109"].playable("Jihadist", app, False))
     app.testCountry("Pakistan")
     app.map["Pakistan"].activeCells = 2
     self.assertFalse(app.deck["109"].playable("US", app, True))
     self.assertFalse(app.deck["109"].playable("Jihadist", app, False))
     app.map["Pakistan"].regimeChange = 1
     self.assertTrue(app.deck["109"].playable("US", app, True))
     self.assertTrue(app.deck["109"].playable("Jihadist", app, False))
예제 #27
0
    def test_event(self):
        app = Labyrinth(1, 1, self.set_up_blank_test_scenario)
        app.deck["119"].playEvent("US", app)
        self.assertTrue(app.map["Yemen"].is_governed())
        self.assertTrue(app.map["Yemen"].is_ally())
        self.assertEqual(app.map["Yemen"].aid, 1)

        app = Labyrinth(1, 1, self.set_up_blank_test_scenario)
        app.map["Yemen"].make_islamist_rule()
        app.map["Yemen"].make_neutral()
        app.deck["119"].playEvent("US", app)
        self.assertTrue(app.map["Yemen"].is_governed())
        self.assertTrue(app.map["Yemen"].is_neutral())
        self.assertEqual(app.map["Yemen"].aid, 0)

        app = Labyrinth(1, 1, self.set_up_blank_test_scenario)
        app.deck["119"].playEvent("Jihadist", app)
        self.assertTrue(app.map["Yemen"].is_governed())
        self.assertTrue(app.map["Yemen"].is_adversary())
        self.assertEqual(app.map["Yemen"].besieged, 1)
예제 #28
0
    def _assert_adjust_posture(self, user_input, expected_posture, expected_successful=True):
        # Set up
        non_muslim_country = "France"  # Only these have a posture
        app = Labyrinth(1, 1, self.set_up_test_scenario, test_user_input=[user_input])
        self.assertEqual(app.map[non_muslim_country].posture, "")  # means "Untested"

        # Invoke
        successful = app.adjustCountryPosture(non_muslim_country)

        # Check
        self.assertEqual(successful, expected_successful)
        self.assertEqual(app.map[non_muslim_country].posture, expected_posture)
예제 #29
0
 def test_gwot_penalty(self):
     """GWOT Penalty"""
     app = Labyrinth(1, 1, self.set_up_test_scenario)
     self.assertEqual(app.modifiedWoIRoll(3, "Gulf States"), 3)
     app.map["United States"].posture = "Soft"
     self.assertEqual(app.modifiedWoIRoll(3, "Gulf States"), 2)
     app.map["Canada"].posture = "Hard"
     self.assertEqual(app.modifiedWoIRoll(3, "Gulf States"), 1)
     app.map["France"].posture = "Hard"
     self.assertEqual(app.modifiedWoIRoll(3, "Gulf States"), 0)
     app.map["Germany"].posture = "Hard"
     self.assertEqual(app.modifiedWoIRoll(3, "Gulf States"), 0)
예제 #30
0
 def test_adjacent_countries(self):
     """Adjacent countries Ally Good"""
     app = Labyrinth(1, 1, self.set_up_test_scenario)
     self.assertEqual(app.modifiedWoIRoll(3, "Gulf States"), 3)
     app.map['Pakistan'].make_good()
     app.map['Pakistan'].make_neutral()
     self.assertEqual(app.modifiedWoIRoll(3, "Gulf States"), 3)
     app.map['Pakistan'].make_ally()
     self.assertEqual(app.modifiedWoIRoll(3, "Gulf States"), 4)
     app.map['Iraq'].make_good()
     app.map['Iraq'].make_ally()
     self.assertEqual(app.modifiedWoIRoll(3, "Gulf States"), 4)