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"))
 |