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])
							 |