Files
ent/index/index_test.go
Ariel Mashraki 2128fc2ca1 ent/index: add indexes api
Reviewed By: alexsn

Differential Revision: D16757699

fbshipit-source-id: 6a0027b1f855721f1415b8c72b5b1be8bc2ce902
2019-08-12 06:44:40 -07:00

25 lines
633 B
Go

package index
import (
"testing"
"github.com/stretchr/testify/require"
)
func TestIndex(t *testing.T) {
idx := Fields("name", "address")
require.Empty(t, idx.Edge())
require.False(t, idx.IsUnique())
require.Equal(t, []string{"name", "address"}, idx.Fields())
idx = Fields("name", "address").Unique()
require.Empty(t, idx.Edge())
require.True(t, idx.IsUnique())
require.Equal(t, []string{"name", "address"}, idx.Fields())
idx = Fields("name", "address").FromEdge("parent").Unique()
require.Equal(t, "parent", idx.Edge())
require.True(t, idx.IsUnique())
require.Equal(t, []string{"name", "address"}, idx.Fields())
}