()
| 183 | |
| 184 | # https://github.com/textualize/rich/issues/1755 |
| 185 | def test_divide_complex(): |
| 186 | MAP = ( |
| 187 | "[on orange4] [on green]XX[on orange4] \n" |
| 188 | " \n" |
| 189 | " \n" |
| 190 | " \n" |
| 191 | " [bright_red on black]Y[on orange4] \n" |
| 192 | "[on green]X[on orange4] [on green]X[on orange4] \n" |
| 193 | " [on green]X[on orange4] [on green]X\n" |
| 194 | "[on orange4] \n" |
| 195 | " [on green]XX[on orange4] \n" |
| 196 | ) |
| 197 | from rich.console import Console |
| 198 | from rich.text import Text |
| 199 | |
| 200 | text = Text.from_markup(MAP) |
| 201 | console = Console( |
| 202 | color_system="truecolor", width=30, force_terminal=True, file=StringIO() |
| 203 | ) |
| 204 | console.print(text) |
| 205 | result = console.file.getvalue() |
| 206 | |
| 207 | print(repr(result)) |
| 208 | expected = "\x1b[48;5;94m \x1b[0m\x1b[42mXX\x1b[0m\x1b[48;5;94m \x1b[0m\n\x1b[48;5;94m \x1b[0m\n\x1b[48;5;94m \x1b[0m\n\x1b[48;5;94m \x1b[0m\n\x1b[48;5;94m \x1b[0m\x1b[91;40mY\x1b[0m\x1b[91;48;5;94m \x1b[0m\n\x1b[91;42mX\x1b[0m\x1b[91;48;5;94m \x1b[0m\x1b[91;42mX\x1b[0m\x1b[91;48;5;94m \x1b[0m\n\x1b[91;48;5;94m \x1b[0m\x1b[91;42mX\x1b[0m\x1b[91;48;5;94m \x1b[0m\x1b[91;42mX\x1b[0m\n\x1b[91;48;5;94m \x1b[0m\n\x1b[91;48;5;94m \x1b[0m\x1b[91;42mXX\x1b[0m\x1b[91;48;5;94m \x1b[0m\n\n" |
| 209 | assert result == expected |
| 210 | |
| 211 | |
| 212 | def test_divide_emoji(): |
nothing calls this directly
no test coverage detected