mirror of
https://github.com/ent/ent.git
synced 2026-05-24 09:31:56 +03:00
Reviewed By: alexsn Differential Revision: D16757699 fbshipit-source-id: 6a0027b1f855721f1415b8c72b5b1be8bc2ce902
25 lines
633 B
Go
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())
|
|
}
|