forked from LBRYCommunity/lbry-sdk
28 lines
1.1 KiB
Python
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, '██████████')
|