...
1 package ast
2
3 import (
4 "fmt"
5 "testing"
6
7 "github.com/andreyvit/diff"
8 "github.com/stretchr/testify/require"
9 )
10
11 func TestDump(t *testing.T) {
12 res := Dump(SchemaDefinition{
13 Directives: []*Directive{
14 {
15 Name: "foo",
16 Arguments: []*Argument{{Name: "bar"}},
17 },
18 {Arguments: []*Argument{}},
19 },
20 })
21
22 expected := `<SchemaDefinition>
23 Directives: [Directive]
24 - <Directive>
25 Name: "foo"
26 Arguments: [Argument]
27 - <Argument>
28 Name: "bar"
29 - <Directive>`
30
31 fmt.Println(diff.LineDiff(expected, res))
32 require.Equal(t, expected, res)
33 }
34
View as plain text