Drop first version of random walk
This commit is contained in:
@ -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))
|
||||
|
Reference in New Issue
Block a user