 518b04c08e
			
		
	
	518b04c08e
	
	
	
		
			
			* SoE: fix typing for tests * SoE: explicitly export pyevermizer To support loading the module from source (rather than module) we import pyevermizer from `__init__.py` in other files. This has been an implicit export and `mypy --strict` disables implicit exports, so we export it explicitly now. * SoE: fix style in patch.py * SoE: remove unused imports * SoE: fix format mistakes * SoE: cleaner typing in SoEOptions.flags as suggested by beauxq
		
			
				
	
	
		
			23 lines
		
	
	
		
			801 B
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			23 lines
		
	
	
		
			801 B
		
	
	
	
		
			Python
		
	
	
	
	
	
| import typing
 | |
| from . import SoETestBase
 | |
| 
 | |
| 
 | |
| class AccessTest(SoETestBase):
 | |
|     @staticmethod
 | |
|     def _resolveGourds(gourds: typing.Mapping[str, typing.Iterable[int]]) -> typing.List[str]:
 | |
|         return [f"{name} #{number}" for name, numbers in gourds.items() for number in numbers]
 | |
| 
 | |
|     def test_bronze_axe(self) -> None:
 | |
|         gourds = {
 | |
|             "Pyramid bottom": (118, 121, 122, 123, 124, 125),
 | |
|             "Pyramid top": (140,)
 | |
|         }
 | |
|         locations = ["Rimsala"] + self._resolveGourds(gourds)
 | |
|         items = [["Bronze Axe"]]
 | |
|         self.assertAccessDependency(locations, items)
 | |
| 
 | |
|     def test_bronze_spear_plus(self) -> None:
 | |
|         locations = ["Megataur"]
 | |
|         items = [["Bronze Spear"], ["Lance (Weapon)"], ["Laser Lance"]]
 | |
|         self.assertAccessDependency(locations, items)
 |