1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80
|
import pytest
import scalene.sparkline as sl
def test_get_bars():
bar = sl._get_bars()
assert bar == "▁▂▃▄▅▆▇█"
def test_get_bars___in_wsl(monkeypatch):
monkeypatch.setenv("WSL_DISTRO_NAME", "Some WSL distro name")
bar = sl._get_bars()
assert bar == "▄▄■■■▀▀▀"
def test_get_bars__in_wsl_and_windows_terminal(monkeypatch):
monkeypatch.setenv("WSL_DISTRO_NAME", "Some WSL distro name")
monkeypatch.setenv("WT_PROFILE_ID", "Some Windows Terminal id")
bar = sl._get_bars()
assert bar == "▁▂▃▄▅▆▇█"
def test_generate():
numbers = [1, 2, 3, 4, 5, 6, 7, 8]
result = sl.generate(numbers)
assert result == (1, 8, "▁▂▃▄▅▆▇█")
def test_generate__up_and_down():
numbers = [1, 2, 3, 4, 5, 6, 7, 8, 7, 6, 5, 4, 3, 2, 1]
result = sl.generate(numbers)
assert result == (1, 8, "▁▂▃▄▅▆▇█▇▆▅▄▃▂▁")
def test_generate__all_zeroes():
numbers = [0, 0, 0]
result = sl.generate(numbers)
assert result == (0, 0, '')
def test_generate__with_negative_values():
numbers = [1, 2, 3, -4, 5, -6, 7, 8]
result = sl.generate(numbers)
assert result == (0.0, 8.0, '▂▃▄▁▆▁██')
def test_generate__with_min():
numbers = [1, 2, 3, 4, 5, 6, 7, 8]
result = sl.generate(numbers, minimum=0)
assert result == (0, 8.0, '▂▃▄▅▆▇██')
def test_generate__with_max_same_as_actual_max():
numbers = [1, 2, 3, 4, 5, 6, 7, 8]
result = sl.generate(numbers, maximum=8)
assert result == (1.0, 8, '▁▂▃▄▅▆▇█')
def test_generate__with_max_below_actual_max():
numbers = [1, 2, 3, 4, 5, 6, 7, 8]
result = sl.generate(numbers, maximum=6)
assert result == (1.0, 6, '▁▂▄▅▇███')
|