88 lines
		
	
	
		
			2.2 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
		
		
			
		
	
	
			88 lines
		
	
	
		
			2.2 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
|   | from . import L2ACTestBase | ||
|  | 
 | ||
|  | 
 | ||
|  | class TestDefault(L2ACTestBase): | ||
|  |     options = {} | ||
|  | 
 | ||
|  |     def testEverything(self): | ||
|  |         self.collect_all_but(["Boss victory"]) | ||
|  |         self.assertBeatable(True) | ||
|  | 
 | ||
|  |     def testNothing(self): | ||
|  |         self.assertBeatable(True) | ||
|  | 
 | ||
|  | 
 | ||
|  | class TestShuffleCapsuleMonsters(L2ACTestBase): | ||
|  |     options = { | ||
|  |         "shuffle_capsule_monsters": True, | ||
|  |     } | ||
|  | 
 | ||
|  |     def testEverything(self): | ||
|  |         self.collect_all_but(["Boss victory"]) | ||
|  |         self.assertBeatable(True) | ||
|  | 
 | ||
|  |     def testBestParty(self): | ||
|  |         self.collect_by_name("DARBI") | ||
|  |         self.assertBeatable(True) | ||
|  | 
 | ||
|  |     def testNoDarbi(self): | ||
|  |         self.collect_all_but(["Boss victory", "DARBI"]) | ||
|  |         self.assertBeatable(False) | ||
|  | 
 | ||
|  | 
 | ||
|  | class TestShufflePartyMembers(L2ACTestBase): | ||
|  |     options = { | ||
|  |         "shuffle_party_members": True, | ||
|  |     } | ||
|  | 
 | ||
|  |     def testEverything(self): | ||
|  |         self.collect_all_but(["Boss victory"]) | ||
|  |         self.assertBeatable(True) | ||
|  | 
 | ||
|  |     def testBestParty(self): | ||
|  |         self.collect_by_name(["Dekar", "Guy", "Arty"]) | ||
|  |         self.assertBeatable(True) | ||
|  | 
 | ||
|  |     def testNoDekar(self): | ||
|  |         self.collect_all_but(["Boss victory", "Dekar"]) | ||
|  |         self.assertBeatable(False) | ||
|  | 
 | ||
|  |     def testNoGuy(self): | ||
|  |         self.collect_all_but(["Boss victory", "Guy"]) | ||
|  |         self.assertBeatable(False) | ||
|  | 
 | ||
|  |     def testNoArty(self): | ||
|  |         self.collect_all_but(["Boss victory", "Arty"]) | ||
|  |         self.assertBeatable(False) | ||
|  | 
 | ||
|  | 
 | ||
|  | class TestShuffleBoth(L2ACTestBase): | ||
|  |     options = { | ||
|  |         "shuffle_capsule_monsters": True, | ||
|  |         "shuffle_party_members": True, | ||
|  |     } | ||
|  | 
 | ||
|  |     def testEverything(self): | ||
|  |         self.collect_all_but(["Boss victory"]) | ||
|  |         self.assertBeatable(True) | ||
|  | 
 | ||
|  |     def testBestParty(self): | ||
|  |         self.collect_by_name(["Dekar", "Guy", "Arty", "DARBI"]) | ||
|  |         self.assertBeatable(True) | ||
|  | 
 | ||
|  |     def testNoDekar(self): | ||
|  |         self.collect_all_but(["Boss victory", "Dekar"]) | ||
|  |         self.assertBeatable(False) | ||
|  | 
 | ||
|  |     def testNoGuy(self): | ||
|  |         self.collect_all_but(["Boss victory", "Guy"]) | ||
|  |         self.assertBeatable(False) | ||
|  | 
 | ||
|  |     def testNoArty(self): | ||
|  |         self.collect_all_but(["Boss victory", "Arty"]) | ||
|  |         self.assertBeatable(False) | ||
|  | 
 | ||
|  |     def testNoDarbi(self): | ||
|  |         self.collect_all_but(["Boss victory", "DARBI"]) | ||
|  |         self.assertBeatable(False) |