Further fixes to format_grid
This commit is contained in:
parent
2a18cb0a2d
commit
c9cab183f5
2 changed files with 45 additions and 15 deletions
|
|
@ -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.")
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue