Drop first version of random walk

This commit is contained in:
Yohann D'ANELLO
2021-01-08 16:16:42 +01:00
parent c216a6089e
commit 9b853324ad
3 changed files with 3 additions and 145 deletions

View File

@ -5,7 +5,7 @@ import unittest
from random import randint
from squirrelbattle.interfaces import Map, Tile
from squirrelbattle.mapgeneration import randomwalk, broguelike
from squirrelbattle.mapgeneration import broguelike
def is_connex(grid):
h, w = len(grid), len(grid[0])
@ -20,29 +20,10 @@ def is_connex(grid):
queue += Map.neighbourhood(grid, y, x)
return not(any([any([t.can_walk() for t in l]) for l in grid]))
class TestRandomWalk(unittest.TestCase):
def setUp(self) -> None:
#we set no_lone_walls to true for 100% coverage
params = randomwalk.DEFAULT_PARAMS
params["no_lone_walls"] = True
self.generator = randomwalk.Generator(params = params)
def test_starting(self) -> None:
"""
Create a map and check that the whole map is accessible from the starting position using a
depth-first search
"""
m = self.generator.run()
self.assertTrue(m.tiles[m.start_y][m.start_x].can_walk())
def test_connexity(self) -> None:
m = self.generator.run()
self.assertTrue(is_connex(m.tiles))
class TestBroguelike(unittest.TestCase):
def setUp(self) -> None:
self.generator = broguelike.Generator()
def test_connexity(self) -> None:
m = self.generator.run()
self.assertTrue(is_connex(m.tiles))