lbry-sdk/tests/unit/test_console.py
2020-07-12 16:43:44 -04:00

28 lines
1.1 KiB
Python

import unittest
from lbry.console import Bar2
class TestBar2(unittest.TestCase):
def bar(self, top, bottom, expected):
self.assertEqual(expected, f"{Bar2((top, bottom))}")
def test_rendering(self):
self.bar(0.00, 0.00, ' ')
self.bar(0.05, 0.00, '')
self.bar(0.00, 0.05, '')
self.bar(0.05, 0.05, '')
self.bar(0.10, 0.00, '')
self.bar(0.00, 0.10, '')
self.bar(0.10, 0.05, '')
self.bar(0.05, 0.10, '')
self.bar(0.50, 0.30, '███▄▄ ')
self.bar(0.55, 0.35, '███▙▄▖ ')
self.bar(0.60, 0.40, '████▄▄ ')
self.bar(0.30, 0.50, '███▀▀ ')
self.bar(0.35, 0.55, '███▛▀▘ ')
self.bar(0.40, 0.60, '████▀▀ ')
self.bar(0.90, 0.95, '█████████▘')
self.bar(0.98, 0.99, '█████████▌')
self.bar(1.00, 0.99, '█████████▙')
self.bar(1.00, 1.00, '██████████')