1package main 2 3import ( 4 "testing" 5 6 "github.com/knqyf263/go-cpe/naming" 7 "github.com/knqyf263/go-cpe/matching" 8) 9 10func TestCompare(t *testing.T) { 11 vectors := []struct { 12 uri string 13 fs string 14 }{ 15 {{ range $i, $v := .Pair }} 16 { 17 uri: `{{ $v.URI }}`, 18 fs: `{{ $v.FS }}`, 19 }, 20 {{ end -}} 21 } 22 23 for i, v := range vectors { 24 wfn, err := naming.UnbindURI(v.uri) 25 if err != nil{ 26 t.Errorf("test %d, Unexpected error: %s, URI: %s", i, err, v.uri) 27 } 28 wfn2, err := naming.UnbindFS(v.fs) 29 if err != nil{ 30 t.Errorf("test %d, Unexpected error: %s, FS: %s", i, err, v.fs) 31 } 32 matching.IsEqual(wfn, wfn2) 33 matching.IsEqual(wfn2, wfn) 34 } 35} 36