(t *testing.T)
| 23 | ) |
| 24 | |
| 25 | func TestOnce(t *testing.T) { |
| 26 | Convey("test once", t, func() { |
| 27 | var a = 0 |
| 28 | o := Once{} |
| 29 | o.Do(func() { |
| 30 | a++ |
| 31 | }) |
| 32 | o.Do(func() { |
| 33 | a++ |
| 34 | }) |
| 35 | So(a, ShouldEqual, 1) |
| 36 | o.Reset() |
| 37 | o.Do(func() { |
| 38 | a++ |
| 39 | }) |
| 40 | So(a, ShouldEqual, 2) |
| 41 | }) |
| 42 | } |