github.com/lingyao2333/mo-zero@v1.4.1/core/syncx/onceguard_test.go (about) 1 package syncx 2 3 import ( 4 "testing" 5 6 "github.com/stretchr/testify/assert" 7 ) 8 9 func TestOnceGuard(t *testing.T) { 10 var guard OnceGuard 11 12 assert.False(t, guard.Taken()) 13 assert.True(t, guard.Take()) 14 assert.True(t, guard.Taken()) 15 assert.False(t, guard.Take()) 16 assert.True(t, guard.Taken()) 17 }