7 func TestSetBits(t *testing.T) {
22 result: []bool{false},
29 result: []bool{false, true},
36 result: []bool{true, false},
51 result: []bool{true, false, false, true, true, true, false, true, false, true},
55 for ci, c := range cases {
56 ts := NewTransactionStatus()
57 for i := 0; i < len(c.op); i++ {
58 if err := ts.SetStatus(i, c.op[i]); err != nil {
59 t.Errorf("test case #%d, %t", ci, err)
63 for i, v := range c.result {
64 result, err := ts.GetStatus(i)
66 t.Errorf("test case #%d, %t", ci, err)
69 t.Errorf("bad result, %d want %t get %t", i, v, result)