💚 Fix pipeline

This commit is contained in:
Yohann D'ANELLO 2020-10-09 18:24:13 +02:00
parent c2eb3c054c
commit 2cea53f519
4 changed files with 10 additions and 8 deletions

View File

@ -21,6 +21,6 @@ linters:
stage: quality-assurance
image: python:3-alpine
before_script:
- pip instal tox
- pip install tox
script: tox -e linters
allow_failure: true

View File

@ -11,17 +11,19 @@ class Map:
self.tiles = tiles
@staticmethod
def load(filename):
def load(filename: str):
with open(filename, "r") as f:
file = f.read()
return Map.load_from_string(file)
@staticmethod
def load_from_string(content):
def load_from_string(content: str):
lines = content.split("\n")
lines = [line for line in lines if line]
height = len(lines)
width = len(lines[0]) - 1
chars = [[Tile.from_char(c, x, y) for x, c in enumerate(line)] for y, line in enumerate(lines)]
width = len(lines[0])
chars = [[Tile.from_char(c, x, y)
for x, c in enumerate(line)] for y, line in enumerate(lines)]
return Map(width, height, chars)
@ -42,6 +44,6 @@ class Tile:
class Entity:
tile: Tile
def move(self, x, y):
def move(self, x: int, y: int) -> None:
self.tile.x = x
self.tile.y = y

View File

@ -4,7 +4,7 @@ from dungeonbattle.interfaces import Map
class TestInterfaces(unittest.TestCase):
def test_map(self):
def test_map(self) -> None:
m = Map.load_from_string("ab\ncd\n")
self.assertEqual(m.width, 2)
self.assertEqual(m.height, 2)

View File

@ -27,7 +27,7 @@ commands =
flake8 main.py dungeonbattle
[flake8]
ignore = W503 ANN002 ANN03 ANN101 ANN102 ANN204
ignore = W503 ANN002 ANN003 ANN101 ANN102 ANN204 ANN205
exclude =
.tox,
.git,