💚 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 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

View File

@ -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

View File

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

View File

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