28 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
		
		
			
		
	
	
			28 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
| 
								 | 
							
								from test.TestBase import WorldTestBase
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								from worlds.dark_souls_3.Items import item_dictionary
							 | 
						||
| 
								 | 
							
								from worlds.dark_souls_3.Locations import location_tables
							 | 
						||
| 
								 | 
							
								from worlds.dark_souls_3.Bosses import all_bosses
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								class DarkSouls3Test(WorldTestBase):
							 | 
						||
| 
								 | 
							
								    game = "Dark Souls III"
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    def testLocationDefaultItems(self):
							 | 
						||
| 
								 | 
							
								        for locations in location_tables.values():
							 | 
						||
| 
								 | 
							
								            for location in locations:
							 | 
						||
| 
								 | 
							
								                if location.default_item_name:
							 | 
						||
| 
								 | 
							
								                    self.assertIn(location.default_item_name, item_dictionary)
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    def testLocationsUnique(self):
							 | 
						||
| 
								 | 
							
								        names = set()
							 | 
						||
| 
								 | 
							
								        for locations in location_tables.values():
							 | 
						||
| 
								 | 
							
								            for location in locations:
							 | 
						||
| 
								 | 
							
								                self.assertNotIn(location.name, names)
							 | 
						||
| 
								 | 
							
								                names.add(location.name)
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    def testBossLocations(self):
							 | 
						||
| 
								 | 
							
								        all_locations = {location.name for locations in location_tables.values() for location in locations}
							 | 
						||
| 
								 | 
							
								        for boss in all_bosses:
							 | 
						||
| 
								 | 
							
								            for location in boss.locations:
							 | 
						||
| 
								 | 
							
								                self.assertIn(location, all_locations)
							 |