1package lexicon
2
3import (
4 "embed"
5 "testing"
6
7 "github.com/stretchr/testify/assert"
8)
9
10//go:embed testdata/catalog
11var embedDir embed.FS
12
13func TestEmbedCatalog(t *testing.T) {
14 assert := assert.New(t)
15
16 cat := NewBaseCatalog()
17
18 err := cat.LoadEmbedFS(embedDir)
19 assert.NoError(err)
20
21 _, err = cat.Resolve("example.lexicon.query")
22 assert.NoError(err)
23
24 _, err = cat.Resolve("example.lexicon.notThere")
25 assert.Error(err)
26}
27
28func TestDirCatalog(t *testing.T) {
29 assert := assert.New(t)
30
31 cat := NewBaseCatalog()
32
33 err := cat.LoadDirectory("testdata/catalog")
34 assert.NoError(err)
35
36 _, err = cat.Resolve("example.lexicon.query")
37 assert.NoError(err)
38
39 _, err = cat.Resolve("example.lexicon.notThere")
40 assert.Error(err)
41}