コード例 #1
0
ファイル: WargameTests.py プロジェクト: zekoff/wargame
 def testHistorialAllocation(self):
     faction = Faction()
     for i in range(4):
         faction.allocationHistory.append((0, 0, 0))
     faction.allocationHistory.append((100, 100, 100))
     history = faction.getHistoricalAllocation()
     self.assertEqual(history[0], 20)
コード例 #2
0
ファイル: WargameTests.py プロジェクト: zekoff/wargame
 def testFactionStanceListContainsBalanced(self):
     faction = Faction()
     faction.setupStanceList()
     hasBalanced = False
     for stance in faction.stanceList:
         if stance.name == 'balanced':
             hasBalanced = True
     self.assertTrue(hasBalanced)
コード例 #3
0
ファイル: WargameTests.py プロジェクト: zekoff/wargame
 def testHistoricalAllocationAndStance(self):
     faction = Faction()
     faction.setupStanceList()
     for i in range(4):
         faction.allocationHistory.append((0, 0, 0))
     faction.allocationHistory.append((100, 100, 100))
     history = faction.getHistoricalAllocation()
     stance = faction.getStance(history[0], history[1], history[2])
     self.assertEqual(stance.name, 'conservative')
コード例 #4
0
ファイル: WargameTests.py プロジェクト: zekoff/wargame
 def testPushingAllocationRemovesOldest(self):
     faction = Faction()
     faction.setupHistory()
     faction.OFF = 30
     faction.DEF = 40
     faction.ESP = 30
     faction.recordCurrentAllocationToHistory()
     self.assertEqual(len(faction.allocationHistory), faction.historicalDataWindowSize)
コード例 #5
0
ファイル: WargameTests.py プロジェクト: zekoff/wargame
 def testRecordCurrentAllocationMethodExists(self):
     faction = Faction()
     faction.setupHistory()
     faction.OFF = 30
     faction.DEF = 40
     faction.ESP = 30
     faction.recordCurrentAllocationToHistory()
     self.assertEqual(faction.allocationHistory[len(faction.allocationHistory) - 1], (30, 40, 30))
コード例 #6
0
ファイル: WargameTests.py プロジェクト: zekoff/wargame
 def testHistoryInitsFive(self):
     faction = Faction()
     faction.setupHistory()
     self.assertEqual(len(faction.allocationHistory), 5)
コード例 #7
0
ファイル: WargameTests.py プロジェクト: zekoff/wargame
 def testGetsCorrectStance3(self):
     faction = Faction()
     faction.setupStanceList()
     currentStance = faction.getStance(71, 15, 15)
     self.assertEqual(currentStance.name, 'bloodthirsty')
コード例 #8
0
ファイル: WargameTests.py プロジェクト: zekoff/wargame
 def testGetsCorrectStance2(self):
     faction = Faction()
     faction.setupStanceList()
     currentStance = faction.getStance(20, 20, 20)
     self.assertEqual(currentStance.name, 'conservative')
コード例 #9
0
ファイル: WargameTests.py プロジェクト: zekoff/wargame
 def testGetsCorrectStance(self):
     faction = Faction()
     faction.setupStanceList()
     currentStance = faction.getStance(33, 33, 33)
     self.assertEqual(currentStance.name, 'balanced')
コード例 #10
0
ファイル: WargameTests.py プロジェクト: zekoff/wargame
 def testFactionSetupStanceListPutsSomeElementsInList(self):
     faction = Faction()
     faction.setupStanceList()
     self.assertTrue(len(faction.stanceList) > 0)
コード例 #11
0
ファイル: WargameTests.py プロジェクト: zekoff/wargame
 def testNewEspionageGoalResets(self):
     faction = Faction()
     faction.setNewEspionageGoal()
     self.assertEqual(faction.espionageGoal['complete'], False)