| 11 | ) |
| 12 | |
| 13 | func TestStateTracker_Set(t *testing.T) { |
| 14 | tracker := New(false) |
| 15 | |
| 16 | // Default |
| 17 | assert.False(t, tracker.Get().(bool)) |
| 18 | // Very small for now, but should still be non-zero |
| 19 | assert.True(t, tracker.Duration(false, true) > 0) |
| 20 | |
| 21 | // Still false |
| 22 | tracker.Set(false) |
| 23 | assert.False(t, tracker.Get().(bool)) |
| 24 | |
| 25 | // Now true |
| 26 | tracker.Set(true) |
| 27 | assert.True(t, tracker.Get().(bool)) |
| 28 | assert.True(t, tracker.Duration(false, true) == 0) |
| 29 | } |
| 30 | |
| 31 | func TestStateTracker_Wait(t *testing.T) { |
| 32 | tracker := New(false) |