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  }