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