Test the stylize method.
()
| 85 | |
| 86 | |
| 87 | def test_stylize() -> None: |
| 88 | """Test the stylize method.""" |
| 89 | foo = Content("foo bar") |
| 90 | assert foo.spans == [] |
| 91 | red_foo = foo.stylize("red") |
| 92 | # stylize create a new object |
| 93 | assert foo.spans == [] |
| 94 | # With no parameters, full string is stylized |
| 95 | assert red_foo.spans == [Span(0, 7, "red")] |
| 96 | red_foo = red_foo.stylize("blue", 4, 7) |
| 97 | # Another span is appended |
| 98 | assert red_foo.spans == [ |
| 99 | Span(0, 7, "red"), |
| 100 | Span(4, 7, "blue"), |
| 101 | ] |
| 102 | |
| 103 | |
| 104 | def test_stylize_before() -> None: |