34 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			Python
		
	
	
	
			
		
		
	
	
			34 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			Python
		
	
	
	
from . import MuseDashTestBase
 | 
						|
 | 
						|
 | 
						|
class TestNoTraps(MuseDashTestBase):
 | 
						|
    def test_no_traps(self) -> None:
 | 
						|
        md_world = self.get_world()
 | 
						|
        md_world.options.chosen_traps.value.clear()
 | 
						|
        self.assertEqual(len(md_world.get_available_traps()), 0, "Got an available trap when we expected none.")
 | 
						|
 | 
						|
    def test_all_traps(self) -> None:
 | 
						|
        md_world = self.get_world()
 | 
						|
        md_world.options.dlc_packs.value.add(md_world.md_collection.MUSE_PLUS_DLC)
 | 
						|
 | 
						|
        for trap in md_world.md_collection.trap_items.keys():
 | 
						|
            md_world.options.chosen_traps.value.add(trap)
 | 
						|
 | 
						|
        trap_count = len(md_world.get_available_traps())
 | 
						|
        true_count = len(md_world.md_collection.trap_items.keys())
 | 
						|
 | 
						|
        self.assertEqual(trap_count, true_count, "Got a different amount of traps than what was expected.")
 | 
						|
 | 
						|
    def test_exclude_sfx_traps(self) -> None:
 | 
						|
        md_world = self.get_world()
 | 
						|
        if "Muse Plus" in md_world.options.dlc_packs.value:
 | 
						|
            md_world.options.dlc_packs.value.remove("Muse Plus")
 | 
						|
 | 
						|
        for trap in md_world.md_collection.trap_items.keys():
 | 
						|
            md_world.options.chosen_traps.value.add(trap)
 | 
						|
 | 
						|
        trap_count = len(md_world.get_available_traps())
 | 
						|
        true_count = len(md_world.md_collection.trap_items.keys()) - len(md_world.md_collection.sfx_trap_items)
 | 
						|
 | 
						|
        self.assertEqual(trap_count, true_count, "Got a different amount of traps than what was expected.")
 |