def __init__(self, denominator, filename, max_width=None): super(ProgressBarYum, self).__init__(denominator, max_width=max_width) self.filename = filename self.template = '{filename} {percent:>4s} {bar} {rate:>9s} | {numerator:>7s} {eta:<12s}' self.template_completed = '{filename} | {numerator:>7s} {eta:<12s}' if self.undefined: self.bar = BarUndefinedEmpty() else: self.bar = BarDoubled()
def test_bar_doubled(): bar = BarDoubled() assert '[ ]' == bar.bar(12, 0) assert '[- ]' == bar.bar(12, 9) assert '[= ]' == bar.bar(12, 10) assert '[=- ]' == bar.bar(12, 15) assert '[== ]' == bar.bar(12, 20) assert '[===== ]' == bar.bar(12, 50) assert '[=========-]' == bar.bar(12, 99) assert '[==========]' == bar.bar(12, 100)