go-ml.dev/pkg/base@v0.0.0-20200610162856-60c38abac71b/tests/atomic_test.go (about) 1 package tests 2 3 import ( 4 "go-ml.dev/pkg/base/fu" 5 "gotest.tools/assert" 6 "testing" 7 ) 8 9 func Test_Atomic1(t *testing.T) { 10 f := fu.AtomicFlag{1} 11 assert.Assert(t, f.State() == true) 12 f.Clear() 13 assert.Assert(t, f.State() == false) 14 f.Set() 15 assert.Assert(t, f.State() == true) 16 f.Clear() 17 assert.Assert(t, f.State() == false) 18 19 f = fu.AtomicFlag{0} 20 assert.Assert(t, f.State() == false) 21 f.Clear() 22 assert.Assert(t, f.State() == false) 23 f.Set() 24 assert.Assert(t, f.State() == true) 25 }