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