92 lines
		
	
	
		
			6.8 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
		
		
			
		
	
	
			92 lines
		
	
	
		
			6.8 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
| 
								 | 
							
								from test.minecraft.TestMinecraft import TestMinecraft
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								class TestEntrances(TestMinecraft): 
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    def testPortals(self): 
							 | 
						||
| 
								 | 
							
								        self.run_entrance_tests([
							 | 
						||
| 
								 | 
							
								            ['Nether Portal', False, []],
							 | 
						||
| 
								 | 
							
								            ['Nether Portal', False, [], ['Flint and Steel']],
							 | 
						||
| 
								 | 
							
								            ['Nether Portal', False, [], ['Ingot Crafting']],
							 | 
						||
| 
								 | 
							
								            ['Nether Portal', False, [], ['Progressive Tools']],
							 | 
						||
| 
								 | 
							
								            ['Nether Portal', False, ['Progressive Tools', 'Progressive Tools'], ['Bucket', 'Progressive Tools']],
							 | 
						||
| 
								 | 
							
								            ['Nether Portal', True, ['Flint and Steel', 'Ingot Crafting', 'Progressive Tools', 'Bucket']],
							 | 
						||
| 
								 | 
							
								            ['Nether Portal', True, ['Flint and Steel', 'Ingot Crafting', 'Progressive Tools', 'Progressive Tools', 'Progressive Tools']],
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								            ['End Portal', False, []],
							 | 
						||
| 
								 | 
							
								            ['End Portal', False, [], ['Brewing']],
							 | 
						||
| 
								 | 
							
								            ['End Portal', False, ['3 Ender Pearls', '3 Ender Pearls', '3 Ender Pearls'], ['3 Ender Pearls']],
							 | 
						||
| 
								 | 
							
								            ['End Portal', False, [], ['Flint and Steel']],
							 | 
						||
| 
								 | 
							
								            ['End Portal', False, [], ['Ingot Crafting']],
							 | 
						||
| 
								 | 
							
								            ['End Portal', False, [], ['Progressive Tools']],
							 | 
						||
| 
								 | 
							
								            ['End Portal', False, ['Progressive Tools', 'Progressive Tools'], ['Bucket', 'Progressive Tools']],
							 | 
						||
| 
								 | 
							
								            ['End Portal', False, [], ['Progressive Weapons']],
							 | 
						||
| 
								 | 
							
								            ['End Portal', False, [], ['Progressive Armor', 'Shield']],
							 | 
						||
| 
								 | 
							
								            ['End Portal', True, ['Flint and Steel', 'Ingot Crafting', 'Progressive Tools', 'Bucket', 
							 | 
						||
| 
								 | 
							
								                                  'Progressive Weapons', 'Progressive Armor', 
							 | 
						||
| 
								 | 
							
								                                  'Brewing', '3 Ender Pearls', '3 Ender Pearls', '3 Ender Pearls', '3 Ender Pearls']], 
							 | 
						||
| 
								 | 
							
								            ['End Portal', True, ['Flint and Steel', 'Ingot Crafting', 'Progressive Tools', 'Bucket', 
							 | 
						||
| 
								 | 
							
								                                  'Progressive Weapons', 'Shield', 
							 | 
						||
| 
								 | 
							
								                                  'Brewing', '3 Ender Pearls', '3 Ender Pearls', '3 Ender Pearls', '3 Ender Pearls']], 
							 | 
						||
| 
								 | 
							
								            ['End Portal', True, ['Flint and Steel', 'Ingot Crafting', 'Progressive Tools', 'Progressive Tools', 'Progressive Tools', 
							 | 
						||
| 
								 | 
							
								                                  'Progressive Weapons', 'Progressive Armor', 
							 | 
						||
| 
								 | 
							
								                                  'Brewing', '3 Ender Pearls', '3 Ender Pearls', '3 Ender Pearls', '3 Ender Pearls']], 
							 | 
						||
| 
								 | 
							
								            ['End Portal', True, ['Flint and Steel', 'Ingot Crafting', 'Progressive Tools', 'Progressive Tools', 'Progressive Tools', 
							 | 
						||
| 
								 | 
							
								                                  'Progressive Weapons', 'Shield', 
							 | 
						||
| 
								 | 
							
								                                  'Brewing', '3 Ender Pearls', '3 Ender Pearls', '3 Ender Pearls', '3 Ender Pearls']], 
							 | 
						||
| 
								 | 
							
								            ])
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    def testStructures(self): 
							 | 
						||
| 
								 | 
							
								        self.run_entrance_tests([ # Structures 1 and 2 should be logically equivalent
							 | 
						||
| 
								 | 
							
								            ['Overworld Structure 1', False, []],
							 | 
						||
| 
								 | 
							
								            ['Overworld Structure 1', False, [], ['Progressive Weapons']],
							 | 
						||
| 
								 | 
							
								            ['Overworld Structure 1', False, [], ['Ingot Crafting', 'Campfire']],
							 | 
						||
| 
								 | 
							
								            ['Overworld Structure 1', True, ['Progressive Weapons', 'Ingot Crafting']],
							 | 
						||
| 
								 | 
							
								            ['Overworld Structure 1', True, ['Progressive Weapons', 'Campfire']],
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								            ['Overworld Structure 2', False, []],
							 | 
						||
| 
								 | 
							
								            ['Overworld Structure 2', False, [], ['Progressive Weapons']],
							 | 
						||
| 
								 | 
							
								            ['Overworld Structure 2', False, [], ['Ingot Crafting', 'Campfire']],
							 | 
						||
| 
								 | 
							
								            ['Overworld Structure 2', True, ['Progressive Weapons', 'Ingot Crafting']],
							 | 
						||
| 
								 | 
							
								            ['Overworld Structure 2', True, ['Progressive Weapons', 'Campfire']],
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								            ['Nether Structure 1', False, []],
							 | 
						||
| 
								 | 
							
								            ['Nether Structure 1', False, [], ['Flint and Steel']],
							 | 
						||
| 
								 | 
							
								            ['Nether Structure 1', False, [], ['Ingot Crafting']],
							 | 
						||
| 
								 | 
							
								            ['Nether Structure 1', False, [], ['Progressive Tools']],
							 | 
						||
| 
								 | 
							
								            ['Nether Structure 1', False, ['Progressive Tools', 'Progressive Tools'], ['Bucket', 'Progressive Tools']],
							 | 
						||
| 
								 | 
							
								            ['Nether Structure 1', False, [], ['Progressive Weapons']],
							 | 
						||
| 
								 | 
							
								            ['Nether Structure 1', True, ['Flint and Steel', 'Ingot Crafting', 'Progressive Tools', 'Bucket', 'Progressive Weapons']],
							 | 
						||
| 
								 | 
							
								            ['Nether Structure 1', True, ['Flint and Steel', 'Ingot Crafting', 'Progressive Tools', 'Progressive Tools', 'Progressive Tools', 'Progressive Weapons']],
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								            ['Nether Structure 2', False, []],
							 | 
						||
| 
								 | 
							
								            ['Nether Structure 2', False, [], ['Flint and Steel']],
							 | 
						||
| 
								 | 
							
								            ['Nether Structure 2', False, [], ['Ingot Crafting']],
							 | 
						||
| 
								 | 
							
								            ['Nether Structure 2', False, [], ['Progressive Tools']],
							 | 
						||
| 
								 | 
							
								            ['Nether Structure 2', False, ['Progressive Tools', 'Progressive Tools'], ['Bucket', 'Progressive Tools']],
							 | 
						||
| 
								 | 
							
								            ['Nether Structure 2', False, [], ['Progressive Weapons']],
							 | 
						||
| 
								 | 
							
								            ['Nether Structure 2', True, ['Flint and Steel', 'Ingot Crafting', 'Progressive Tools', 'Bucket', 'Progressive Weapons']],
							 | 
						||
| 
								 | 
							
								            ['Nether Structure 2', True, ['Flint and Steel', 'Ingot Crafting', 'Progressive Tools', 'Progressive Tools', 'Progressive Tools', 'Progressive Weapons']],
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								            ['The End Structure', False, []],
							 | 
						||
| 
								 | 
							
								            ['The End Structure', False, [], ['Brewing']],
							 | 
						||
| 
								 | 
							
								            ['The End Structure', False, ['3 Ender Pearls', '3 Ender Pearls', '3 Ender Pearls'], ['3 Ender Pearls']],
							 | 
						||
| 
								 | 
							
								            ['The End Structure', False, [], ['Flint and Steel']],
							 | 
						||
| 
								 | 
							
								            ['The End Structure', False, [], ['Ingot Crafting']],
							 | 
						||
| 
								 | 
							
								            ['The End Structure', False, [], ['Progressive Tools']],
							 | 
						||
| 
								 | 
							
								            ['The End Structure', False, ['Progressive Tools', 'Progressive Tools'], ['Bucket', 'Progressive Tools']],
							 | 
						||
| 
								 | 
							
								            ['The End Structure', False, [], ['Progressive Weapons']],
							 | 
						||
| 
								 | 
							
								            ['The End Structure', False, [], ['Progressive Armor', 'Shield']],
							 | 
						||
| 
								 | 
							
								            ['The End Structure', True, ['Flint and Steel', 'Ingot Crafting', 'Progressive Tools', 'Bucket', 
							 | 
						||
| 
								 | 
							
								                                  'Progressive Weapons', 'Progressive Armor', 
							 | 
						||
| 
								 | 
							
								                                  'Brewing', '3 Ender Pearls', '3 Ender Pearls', '3 Ender Pearls', '3 Ender Pearls']], 
							 | 
						||
| 
								 | 
							
								            ['The End Structure', True, ['Flint and Steel', 'Ingot Crafting', 'Progressive Tools', 'Bucket', 
							 | 
						||
| 
								 | 
							
								                                  'Progressive Weapons', 'Shield', 
							 | 
						||
| 
								 | 
							
								                                  'Brewing', '3 Ender Pearls', '3 Ender Pearls', '3 Ender Pearls', '3 Ender Pearls']], 
							 | 
						||
| 
								 | 
							
								            ['The End Structure', True, ['Flint and Steel', 'Ingot Crafting', 'Progressive Tools', 'Progressive Tools', 'Progressive Tools', 
							 | 
						||
| 
								 | 
							
								                                  'Progressive Weapons', 'Progressive Armor', 
							 | 
						||
| 
								 | 
							
								                                  'Brewing', '3 Ender Pearls', '3 Ender Pearls', '3 Ender Pearls', '3 Ender Pearls']], 
							 | 
						||
| 
								 | 
							
								            ['The End Structure', True, ['Flint and Steel', 'Ingot Crafting', 'Progressive Tools', 'Progressive Tools', 'Progressive Tools', 
							 | 
						||
| 
								 | 
							
								                                  'Progressive Weapons', 'Shield', 
							 | 
						||
| 
								 | 
							
								                                  'Brewing', '3 Ender Pearls', '3 Ender Pearls', '3 Ender Pearls', '3 Ender Pearls']], 
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								            ])
							 |