Codebase list golang-github-vbauerster-mpb / 387ee31
TestPrependCountersDindentRight Vladimir Bauer 9 years ago
1 changed file(s) with 29 addition(s) and 5 deletion(s). Raw diff Collapse all Expand all
6767
6868 p.Stop()
6969
70 out := buf.String()
71 out = out[:strings.IndexRune(out, '[')]
72 want := fmt.Sprintf("%[1]db / %[1]db", total)
73 if out != want {
74 t.Errorf("Expected: %s, got %s\n", want, out)
70 barOut := buf.String()
71 want := fmt.Sprintf("%[1]db / %[1]db[", total)
72 if !strings.Contains(barOut, want) {
73 t.Errorf("%q not found in bar: %s\n", want, barOut)
74 }
75 }
76
77 func TestPrependCountersDindentRight(t *testing.T) {
78 var buf bytes.Buffer
79 p := mpb.New().SetOut(&buf)
80
81 reader := strings.NewReader(content)
82
83 total := int64(len(content))
84 bar := p.AddBar(total).TrimLeftSpace().TrimRightSpace().
85 PrependCounters("%3s / %3s", mpb.UnitBytes, 12, mpb.DidentRight)
86 preader := bar.ProxyReader(reader)
87
88 _, err := io.Copy(ioutil.Discard, preader)
89 if err != nil {
90 t.Errorf("Error copying from reader: %+v\n", err)
91 }
92
93 p.Stop()
94
95 barOut := buf.String()
96 want := fmt.Sprintf("%[1]db / %[1]db [", total)
97 if !strings.Contains(barOut, want) {
98 t.Errorf("%q not found in bar: %s\n", want, barOut)
7599 }
76100 }
77101