()
| 35 | |
| 36 | |
| 37 | def test_spinner_update(): |
| 38 | time = 0.0 |
| 39 | |
| 40 | def get_time(): |
| 41 | nonlocal time |
| 42 | return time |
| 43 | |
| 44 | console = Console(width=20, force_terminal=True, get_time=get_time, _environ={}) |
| 45 | console.begin_capture() |
| 46 | spinner = Spinner("dots") |
| 47 | console.print(spinner) |
| 48 | |
| 49 | rule = Rule("Bar") |
| 50 | |
| 51 | spinner.update(text=rule) |
| 52 | time += 80 / 1000 |
| 53 | console.print(spinner) |
| 54 | |
| 55 | result = console.end_capture() |
| 56 | print(repr(result)) |
| 57 | expected = "⠋\n⠙ \x1b[92m─\x1b[0m\n" |
| 58 | assert result == expected |
| 59 | |
| 60 | |
| 61 | def test_rich_measure(): |
nothing calls this directly
no test coverage detected