💚 Fix pipeline
This commit is contained in:
		@@ -21,6 +21,6 @@ linters:
 | 
				
			|||||||
  stage: quality-assurance
 | 
					  stage: quality-assurance
 | 
				
			||||||
  image: python:3-alpine
 | 
					  image: python:3-alpine
 | 
				
			||||||
  before_script:
 | 
					  before_script:
 | 
				
			||||||
    - pip instal tox
 | 
					    - pip install tox
 | 
				
			||||||
  script: tox -e linters
 | 
					  script: tox -e linters
 | 
				
			||||||
  allow_failure: true
 | 
					  allow_failure: true
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -11,17 +11,19 @@ class Map:
 | 
				
			|||||||
        self.tiles = tiles
 | 
					        self.tiles = tiles
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    @staticmethod
 | 
					    @staticmethod
 | 
				
			||||||
    def load(filename):
 | 
					    def load(filename: str):
 | 
				
			||||||
        with open(filename, "r") as f:
 | 
					        with open(filename, "r") as f:
 | 
				
			||||||
            file = f.read()
 | 
					            file = f.read()
 | 
				
			||||||
        return Map.load_from_string(file)
 | 
					        return Map.load_from_string(file)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    @staticmethod
 | 
					    @staticmethod
 | 
				
			||||||
    def load_from_string(content):
 | 
					    def load_from_string(content: str):
 | 
				
			||||||
        lines = content.split("\n")
 | 
					        lines = content.split("\n")
 | 
				
			||||||
 | 
					        lines = [line for line in lines if line]
 | 
				
			||||||
        height = len(lines)
 | 
					        height = len(lines)
 | 
				
			||||||
        width = len(lines[0]) - 1
 | 
					        width = len(lines[0])
 | 
				
			||||||
        chars = [[Tile.from_char(c, x, y) for x, c in enumerate(line)] for y, line in enumerate(lines)]
 | 
					        chars = [[Tile.from_char(c, x, y)
 | 
				
			||||||
 | 
					                  for x, c in enumerate(line)] for y, line in enumerate(lines)]
 | 
				
			||||||
        return Map(width, height, chars)
 | 
					        return Map(width, height, chars)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -42,6 +44,6 @@ class Tile:
 | 
				
			|||||||
class Entity:
 | 
					class Entity:
 | 
				
			||||||
    tile: Tile
 | 
					    tile: Tile
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    def move(self, x, y):
 | 
					    def move(self, x: int, y: int) -> None:
 | 
				
			||||||
        self.tile.x = x
 | 
					        self.tile.x = x
 | 
				
			||||||
        self.tile.y = y
 | 
					        self.tile.y = y
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -4,7 +4,7 @@ from dungeonbattle.interfaces import Map
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
class TestInterfaces(unittest.TestCase):
 | 
					class TestInterfaces(unittest.TestCase):
 | 
				
			||||||
    def test_map(self):
 | 
					    def test_map(self) -> None:
 | 
				
			||||||
        m = Map.load_from_string("ab\ncd\n")
 | 
					        m = Map.load_from_string("ab\ncd\n")
 | 
				
			||||||
        self.assertEqual(m.width, 2)
 | 
					        self.assertEqual(m.width, 2)
 | 
				
			||||||
        self.assertEqual(m.height, 2)
 | 
					        self.assertEqual(m.height, 2)
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user