summaryrefslogtreecommitdiff
path: root/internal/app/load_progress_test.go
blob: c46636d6bb1cc059dd7053128b9463d68260e37a (plain)
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
package app

import "testing"

func TestLoadProgressLifecycle(t *testing.T) {
	var progress loadProgress
	progress.SetTotal(5)
	for i := 0; i < 3; i++ {
		progress.Increment()
	}
	processed, total, done := progress.Snapshot()
	if processed != 3 || total != 5 || done {
		t.Fatalf("unexpected snapshot %d/%d done=%v", processed, total, done)
	}
	progress.MarkDone()
	_, _, done = progress.Snapshot()
	if !done {
		t.Fatal("expected done")
	}
	progress.Reset()
	processed, total, done = progress.Snapshot()
	if processed != 0 || total != 0 || done {
		t.Fatalf("expected reset to zero, got %d/%d done=%v", processed, total, done)
	}
}