115 lines
		
	
	
		
			4.7 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
		
		
			
		
	
	
			115 lines
		
	
	
		
			4.7 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
| 
								 | 
							
								from . import LingoTestBase
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								class TestDisabledPilgrimage(LingoTestBase):
							 | 
						||
| 
								 | 
							
								    options = {
							 | 
						||
| 
								 | 
							
								        "enable_pilgrimage": "false",
							 | 
						||
| 
								 | 
							
								        "shuffle_colors": "false"
							 | 
						||
| 
								 | 
							
								    }
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    def test_access(self):
							 | 
						||
| 
								 | 
							
								        self.assertFalse(self.can_reach_location("Pilgrim Antechamber - PILGRIM"))
							 | 
						||
| 
								 | 
							
								        
							 | 
						||
| 
								 | 
							
								        self.collect_by_name("Pilgrim Room - Sun Painting")
							 | 
						||
| 
								 | 
							
								        self.assertTrue(self.can_reach_location("Pilgrim Antechamber - PILGRIM"))
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								class TestPilgrimageWithRoofAndPaintings(LingoTestBase):
							 | 
						||
| 
								 | 
							
								    options = {
							 | 
						||
| 
								 | 
							
								        "enable_pilgrimage": "true",
							 | 
						||
| 
								 | 
							
								        "shuffle_colors": "false",
							 | 
						||
| 
								 | 
							
								        "shuffle_doors": "complex",
							 | 
						||
| 
								 | 
							
								        "pilgrimage_allows_roof_access": "true",
							 | 
						||
| 
								 | 
							
								        "pilgrimage_allows_paintings": "true",
							 | 
						||
| 
								 | 
							
								        "early_color_hallways": "false"
							 | 
						||
| 
								 | 
							
								    }
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    def test_access(self):
							 | 
						||
| 
								 | 
							
								        doors = ["Second Room - Exit Door", "Crossroads - Roof Access", "Hub Room - Crossroads Entrance",
							 | 
						||
| 
								 | 
							
								                 "Outside The Undeterred - Green Painting"]
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								        for door in doors:
							 | 
						||
| 
								 | 
							
								            print(door)
							 | 
						||
| 
								 | 
							
								            self.assertFalse(self.can_reach_location("Pilgrim Antechamber - PILGRIM"))
							 | 
						||
| 
								 | 
							
								            self.collect_by_name(door)
							 | 
						||
| 
								 | 
							
								        
							 | 
						||
| 
								 | 
							
								        self.assertTrue(self.can_reach_location("Pilgrim Antechamber - PILGRIM"))
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								class TestPilgrimageNoRoofYesPaintings(LingoTestBase):
							 | 
						||
| 
								 | 
							
								    options = {
							 | 
						||
| 
								 | 
							
								        "enable_pilgrimage": "true",
							 | 
						||
| 
								 | 
							
								        "shuffle_colors": "false",
							 | 
						||
| 
								 | 
							
								        "shuffle_doors": "complex",
							 | 
						||
| 
								 | 
							
								        "pilgrimage_allows_roof_access": "false",
							 | 
						||
| 
								 | 
							
								        "pilgrimage_allows_paintings": "true",
							 | 
						||
| 
								 | 
							
								        "early_color_hallways": "false"
							 | 
						||
| 
								 | 
							
								    }
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    def test_access(self):
							 | 
						||
| 
								 | 
							
								        doors = ["Second Room - Exit Door", "Crossroads - Roof Access", "Hub Room - Crossroads Entrance",
							 | 
						||
| 
								 | 
							
								                 "Outside The Undeterred - Green Painting", "Crossroads - Tower Entrance",
							 | 
						||
| 
								 | 
							
								                 "Orange Tower Fourth Floor - Hot Crusts Door", "Orange Tower First Floor - Shortcut to Hub Room",
							 | 
						||
| 
								 | 
							
								                 "Starting Room - Street Painting"]
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								        for door in doors:
							 | 
						||
| 
								 | 
							
								            print(door)
							 | 
						||
| 
								 | 
							
								            self.assertFalse(self.can_reach_location("Pilgrim Antechamber - PILGRIM"))
							 | 
						||
| 
								 | 
							
								            self.collect_by_name(door)
							 | 
						||
| 
								 | 
							
								        
							 | 
						||
| 
								 | 
							
								        self.assertTrue(self.can_reach_location("Pilgrim Antechamber - PILGRIM"))
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								class TestPilgrimageNoRoofNoPaintings(LingoTestBase):
							 | 
						||
| 
								 | 
							
								    options = {
							 | 
						||
| 
								 | 
							
								        "enable_pilgrimage": "true",
							 | 
						||
| 
								 | 
							
								        "shuffle_colors": "false",
							 | 
						||
| 
								 | 
							
								        "shuffle_doors": "complex",
							 | 
						||
| 
								 | 
							
								        "pilgrimage_allows_roof_access": "false",
							 | 
						||
| 
								 | 
							
								        "pilgrimage_allows_paintings": "false",
							 | 
						||
| 
								 | 
							
								        "early_color_hallways": "false"
							 | 
						||
| 
								 | 
							
								    }
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    def test_access(self):
							 | 
						||
| 
								 | 
							
								        doors = ["Second Room - Exit Door", "Crossroads - Roof Access", "Hub Room - Crossroads Entrance",
							 | 
						||
| 
								 | 
							
								                 "Outside The Undeterred - Green Painting", "Orange Tower First Floor - Shortcut to Hub Room",
							 | 
						||
| 
								 | 
							
								                 "Starting Room - Street Painting", "Outside The Initiated - Shortcut to Hub Room",
							 | 
						||
| 
								 | 
							
								                 "Directional Gallery - Shortcut to The Undeterred", "Orange Tower First Floor - Salt Pepper Door",
							 | 
						||
| 
								 | 
							
								                 "Color Hunt - Shortcut to The Steady", "The Bearer - Entrance",
							 | 
						||
| 
								 | 
							
								                 "Orange Tower Fifth Floor - Quadruple Intersection", "The Tenacious - Shortcut to Hub Room",
							 | 
						||
| 
								 | 
							
								                 "Outside The Agreeable - Tenacious Entrance", "Crossroads - Tower Entrance",
							 | 
						||
| 
								 | 
							
								                 "Orange Tower Fourth Floor - Hot Crusts Door"]
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								        for door in doors:
							 | 
						||
| 
								 | 
							
								            print(door)
							 | 
						||
| 
								 | 
							
								            self.assertFalse(self.can_reach_location("Pilgrim Antechamber - PILGRIM"))
							 | 
						||
| 
								 | 
							
								            self.collect_by_name(door)
							 | 
						||
| 
								 | 
							
								        
							 | 
						||
| 
								 | 
							
								        self.assertTrue(self.can_reach_location("Pilgrim Antechamber - PILGRIM"))
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								class TestPilgrimageYesRoofNoPaintings(LingoTestBase):
							 | 
						||
| 
								 | 
							
								    options = {
							 | 
						||
| 
								 | 
							
								        "enable_pilgrimage": "true",
							 | 
						||
| 
								 | 
							
								        "shuffle_colors": "false",
							 | 
						||
| 
								 | 
							
								        "shuffle_doors": "complex",
							 | 
						||
| 
								 | 
							
								        "pilgrimage_allows_roof_access": "true",
							 | 
						||
| 
								 | 
							
								        "pilgrimage_allows_paintings": "false",
							 | 
						||
| 
								 | 
							
								        "early_color_hallways": "false"
							 | 
						||
| 
								 | 
							
								    }
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    def test_access(self):
							 | 
						||
| 
								 | 
							
								        doors = ["Second Room - Exit Door", "Crossroads - Roof Access", "Hub Room - Crossroads Entrance",
							 | 
						||
| 
								 | 
							
								                 "Outside The Undeterred - Green Painting", "Orange Tower First Floor - Shortcut to Hub Room",
							 | 
						||
| 
								 | 
							
								                 "Starting Room - Street Painting", "Outside The Initiated - Shortcut to Hub Room",
							 | 
						||
| 
								 | 
							
								                 "Directional Gallery - Shortcut to The Undeterred", "Orange Tower First Floor - Salt Pepper Door",
							 | 
						||
| 
								 | 
							
								                 "Color Hunt - Shortcut to The Steady", "The Bearer - Entrance",
							 | 
						||
| 
								 | 
							
								                 "Orange Tower Fifth Floor - Quadruple Intersection"]
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								        for door in doors:
							 | 
						||
| 
								 | 
							
								            print(door)
							 | 
						||
| 
								 | 
							
								            self.assertFalse(self.can_reach_location("Pilgrim Antechamber - PILGRIM"))
							 | 
						||
| 
								 | 
							
								            self.collect_by_name(door)
							 | 
						||
| 
								 | 
							
								        
							 | 
						||
| 
								 | 
							
								        self.assertTrue(self.can_reach_location("Pilgrim Antechamber - PILGRIM"))
							 |