1package test
2
3import (
4 "github.com/MichaelMure/git-bug/bug"
5 "github.com/MichaelMure/git-bug/bug/operations"
6 "testing"
7)
8
9func TestOpIterator(t *testing.T) {
10 var rene = bug.Person{
11 Name: "René Descartes",
12 Email: "rene@descartes.fr",
13 }
14
15 var createOp = operations.NewCreateOp(rene, "title", "message")
16 var setTitleOp = operations.NewSetTitleOp("title2")
17
18 bug1, err := bug.NewBug()
19
20 if err != nil {
21 t.Fatal(err)
22 }
23
24 bug1.Append(createOp)
25 bug1.Append(setTitleOp)
26 bug1.Commit()
27
28 bug1.Append(setTitleOp)
29 bug1.Append(setTitleOp)
30 bug1.Append(setTitleOp)
31 bug1.Commit()
32
33 bug1.Append(setTitleOp)
34 bug1.Append(setTitleOp)
35 bug1.Append(setTitleOp)
36
37 it := bug.NewOperationIterator(bug1)
38
39 counter := 0
40 for it.Next() {
41 _ = it.Value()
42 counter++
43 }
44
45 if counter != 8 {
46 t.Fatalf("Wrong count of value iterated (%d instead of 8)", counter)
47 }
48}