import textwrap from redbot.core.utils import chat_formatting def test_bordered_symmetrical(): expected = textwrap.dedent("""\ ┌──────────────┐ ┌─────────────┐ │one │ │four │ │two │ │five │ │three │ │six │ └──────────────┘ └─────────────┘""") col1, col2 = ['one', 'two', 'three'], ['four', 'five', 'six'] assert chat_formatting.bordered(col1, col2) == expected def test_bordered_asymmetrical(): expected = textwrap.dedent("""\ ┌──────────────┐ ┌──────────────┐ │one │ │four │ │two │ │five │ │three │ │six │ └──────────────┘ │seven │ └──────────────┘""") col1, col2 = ['one', 'two', 'three'], ['four', 'five', 'six', 'seven'] assert chat_formatting.bordered(col1, col2) == expected def test_bordered_asymmetrical_2(): expected = textwrap.dedent("""\ ┌──────────────┐ ┌─────────────┐ │one │ │five │ │two │ │six │ │three │ └─────────────┘ │four │ └──────────────┘ """) col1, col2 = ['one', 'two', 'three', 'four'], ['five', 'six'] assert chat_formatting.bordered(col1, col2) == expected def test_bordered_ascii(): expected = textwrap.dedent("""\ ---------------- --------------- |one | |four | |two | |five | |three | |six | ---------------- ---------------""") col1, col2 = ['one', 'two', 'three'], ['four', 'five', 'six'] assert chat_formatting.bordered(col1, col2, ascii_border=True) == expected