2020-05-13 12:31:07 +02:00
|
|
|
package render
|
|
|
|
|
|
|
|
|
|
import (
|
|
|
|
|
"testing"
|
|
|
|
|
|
2021-06-03 14:58:12 +02:00
|
|
|
"github.com/jsonnet-libs/docsonnet/pkg/docsonnet"
|
2020-05-13 12:31:07 +02:00
|
|
|
"github.com/stretchr/testify/assert"
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
func TestSortFields(t *testing.T) {
|
|
|
|
|
api := docsonnet.Fields{
|
|
|
|
|
"new": dfn(),
|
|
|
|
|
"newNamed": dfn(),
|
|
|
|
|
|
|
|
|
|
"aaa": dfn(),
|
|
|
|
|
"bbb": dobj(),
|
|
|
|
|
"ccc": dfn(),
|
|
|
|
|
|
|
|
|
|
"metadata": dobj(),
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
sorted := []string{
|
|
|
|
|
"new",
|
|
|
|
|
"newNamed",
|
|
|
|
|
|
|
|
|
|
"aaa",
|
|
|
|
|
"ccc",
|
|
|
|
|
|
|
|
|
|
"bbb",
|
|
|
|
|
"metadata",
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
res := sortFields(api)
|
|
|
|
|
|
|
|
|
|
assert.Equal(t, sorted, res)
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func dobj() docsonnet.Field {
|
|
|
|
|
return docsonnet.Field{
|
|
|
|
|
Object: &docsonnet.Object{},
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func dfn() docsonnet.Field {
|
|
|
|
|
return docsonnet.Field{
|
|
|
|
|
Function: &docsonnet.Function{},
|
|
|
|
|
}
|
|
|
|
|
}
|