Further fixes to format_grid

This commit is contained in:
Griatch 2020-04-11 11:33:13 +02:00
parent 2a18cb0a2d
commit c9cab183f5
2 changed files with 45 additions and 15 deletions

View file

@ -289,6 +289,8 @@ class TestFormatGrid(TestCase):
elements = self._generate_elements(3, 1, 30)
result = utils.format_grid(elements, width=78)
rows = result.split("\n")
for row in rows:
print(f"'{row}'")
self.assertEqual(len(rows), 3)
self.assertTrue(all(len(row) == 78 for row in rows))
@ -297,24 +299,28 @@ class TestFormatGrid(TestCase):
elements = self._generate_elements(3, 15, 30)
result = utils.format_grid(elements, width=82, sep=" ")
rows = result.split("\n")
for row in rows:
print(f"'{row}'")
self.assertEqual(len(rows), 8)
self.assertTrue(all(len(row) == 82 for row in rows))
def test_huge_grid(self):
"""Grid with very long strings"""
# from pudb import debugger
# debugger.Debugger().set_trace()
elements = self._generate_elements(70, 20, 30)
result = utils.format_grid(elements, width=78)
rows = result.split("\n")
for row in rows:
print(f"'{row}'")
self.assertEqual(len(rows), 30)
self.assertTrue(all(len(row) == 78 for row in rows))
def test_overlap(self):
"""Grid with elements overlapping into the next slot"""
elements = ("alias", "batchcode", "batchcommands", "cmdsets",
"copy", "cpattr", "desc", "destroy", "dig",
"examine", "find", "force", "lock")
# from evennia import set_trace;set_trace()
from pudb import debugger
debugger.Debugger().set_trace()
result = utils.format_grid(elements, width=78)
rows = result.split("\n")
self.assertEqual(len(rows), 2)
@ -322,4 +328,3 @@ class TestFormatGrid(TestCase):
print(f"'{row}'")
for element in elements:
self.assertTrue(element in result, f"element {element} is missing.")