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