45 lines
		
	
	
		
			1.9 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
		
		
			
		
	
	
			45 lines
		
	
	
		
			1.9 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
|   | from . import SVTestBase | ||
|  | from .. import options | ||
|  | 
 | ||
|  | 
 | ||
|  | class TestBackpackVanilla(SVTestBase): | ||
|  |     options = {options.BackpackProgression.internal_name: options.BackpackProgression.option_vanilla} | ||
|  | 
 | ||
|  |     def test_no_backpack_in_pool(self): | ||
|  |         item_names = {item.name for item in self.multiworld.get_items()} | ||
|  |         self.assertNotIn("Progressive Backpack", item_names) | ||
|  | 
 | ||
|  |     def test_no_backpack_locations(self): | ||
|  |         location_names = {location.name for location in self.multiworld.get_locations()} | ||
|  |         self.assertNotIn("Large Pack", location_names) | ||
|  |         self.assertNotIn("Deluxe Pack", location_names) | ||
|  | 
 | ||
|  | 
 | ||
|  | class TestBackpackProgressive(SVTestBase): | ||
|  |     options = {options.BackpackProgression.internal_name: options.BackpackProgression.option_progressive} | ||
|  | 
 | ||
|  |     def test_backpack_is_in_pool_2_times(self): | ||
|  |         item_names = [item.name for item in self.multiworld.get_items()] | ||
|  |         self.assertEqual(item_names.count("Progressive Backpack"), 2) | ||
|  | 
 | ||
|  |     def test_2_backpack_locations(self): | ||
|  |         location_names = {location.name for location in self.multiworld.get_locations()} | ||
|  |         self.assertIn("Large Pack", location_names) | ||
|  |         self.assertIn("Deluxe Pack", location_names) | ||
|  | 
 | ||
|  | 
 | ||
|  | class TestBackpackEarlyProgressive(SVTestBase): | ||
|  |     options = {options.BackpackProgression.internal_name: options.BackpackProgression.option_early_progressive} | ||
|  | 
 | ||
|  |     def test_backpack_is_in_pool_2_times(self): | ||
|  |         item_names = [item.name for item in self.multiworld.get_items()] | ||
|  |         self.assertEqual(item_names.count("Progressive Backpack"), 2) | ||
|  | 
 | ||
|  |     def test_2_backpack_locations(self): | ||
|  |         location_names = {location.name for location in self.multiworld.get_locations()} | ||
|  |         self.assertIn("Large Pack", location_names) | ||
|  |         self.assertIn("Deluxe Pack", location_names) | ||
|  | 
 | ||
|  |     def test_progressive_backpack_is_in_early_pool(self): | ||
|  |         self.assertIn("Progressive Backpack", self.multiworld.early_items[1]) |