github.com/alkemics/goflow@v0.2.1/checkers/previous/previous_test.go (about) 1 package previous_test 2 3 import ( 4 "testing" 5 6 "github.com/stretchr/testify/require" 7 8 "github.com/alkemics/goflow" 9 "github.com/alkemics/goflow/checkers/previous" 10 "github.com/alkemics/goflow/gfutil/gfgo" 11 "github.com/alkemics/goflow/wrappers/after" 12 "github.com/alkemics/goflow/wrappers/bind" 13 "github.com/alkemics/goflow/wrappers/gonodes" 14 "github.com/alkemics/goflow/wrappers/outputs" 15 "github.com/alkemics/goflow/wrappers/varnames" 16 ) 17 18 func TestPrevious(t *testing.T) { 19 var loader gfgo.NodeLoader 20 err := loader.Load("github.com/alkemics/goflow/example/nodes") 21 require.NoError(t, err) 22 23 wrappers := []goflow.GraphWrapper{ 24 gonodes.Wrapper(&loader), 25 bind.Wrapper, 26 outputs.Wrapper, 27 varnames.Wrapper, 28 outputs.NameWrapper, 29 goflow.FromNodeWrapper(after.Wrapper), 30 varnames.CompilableWrapper, 31 } 32 checkers := []goflow.Checker{ 33 previous.Check, 34 } 35 require.NoError(t, gfgo.TestCheck(t, wrappers, checkers, "ok.yml")) 36 require.Error(t, gfgo.TestCheck(t, wrappers, checkers, "ko.yml")) 37 }