mirror of
https://github.com/TECHNOFAB11/docsonnet.git
synced 2026-02-02 15:45:12 +01:00
49 lines
639 B
Go
49 lines
639 B
Go
|
|
package render
|
||
|
|
|
||
|
|
import (
|
||
|
|
"testing"
|
||
|
|
|
||
|
|
"github.com/sh0rez/docsonnet/pkg/docsonnet"
|
||
|
|
"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{},
|
||
|
|
}
|
||
|
|
}
|