1package lex
2
3import "testing"
4
5func TestParsePackages(t *testing.T) {
6 text := `[{"package": "bsky", "prefix": "app.bsky", "outdir": "api/bsky", "import": "github.com/bluesky-social/indigo/api/bsky"}]`
7 parsed, err := ParsePackages([]byte(text))
8 if err != nil {
9 t.Fatalf("error parsing json: %s", err)
10 }
11 if len(parsed) != 1 {
12 t.Fatalf("expected 1, got %d", len(parsed))
13 }
14 expected := Package{"bsky", "app.bsky", "api/bsky", "github.com/bluesky-social/indigo/api/bsky"}
15 if expected != parsed[0] {
16 t.Fatalf("expected %#v, got %#v", expected, parsed[0])
17 }
18
19}