mirror of
https://github.com/ent/ent.git
synced 2026-05-22 09:31:45 +03:00
Summary: Pull Request resolved: https://github.com/facebookincubator/ent/pull/8 Reviewed By: alexsn Differential Revision: D16131257 fbshipit-source-id: 7b362740053c684f70ec69188b2fcee898605436
52 lines
2.4 KiB
Go
52 lines
2.4 KiB
Go
package schema
|
|
|
|
import (
|
|
"testing"
|
|
|
|
"fbc/ent/field"
|
|
|
|
"github.com/stretchr/testify/require"
|
|
)
|
|
|
|
func TestColumn_ConvertibleTo(t *testing.T) {
|
|
c1 := &Column{Type: field.TypeString, Size: 10}
|
|
require.True(t, c1.ConvertibleTo(&Column{Type: field.TypeString, Size: 10}))
|
|
require.True(t, c1.ConvertibleTo(&Column{Type: field.TypeString, Size: 255}))
|
|
require.False(t, c1.ConvertibleTo(&Column{Type: field.TypeString, Size: 9}))
|
|
require.False(t, c1.ConvertibleTo(&Column{Type: field.TypeFloat32}))
|
|
|
|
c1 = &Column{Type: field.TypeFloat32}
|
|
require.True(t, c1.ConvertibleTo(&Column{Type: field.TypeFloat32}))
|
|
require.True(t, c1.ConvertibleTo(&Column{Type: field.TypeFloat64}))
|
|
require.False(t, c1.ConvertibleTo(&Column{Type: field.TypeString}))
|
|
require.False(t, c1.ConvertibleTo(&Column{Type: field.TypeUint}))
|
|
|
|
c1 = &Column{Type: field.TypeFloat64}
|
|
require.True(t, c1.ConvertibleTo(&Column{Type: field.TypeFloat32}))
|
|
require.True(t, c1.ConvertibleTo(&Column{Type: field.TypeFloat64}))
|
|
require.False(t, c1.ConvertibleTo(&Column{Type: field.TypeString}))
|
|
require.False(t, c1.ConvertibleTo(&Column{Type: field.TypeUint}))
|
|
|
|
c1 = &Column{Type: field.TypeUint}
|
|
require.True(t, c1.ConvertibleTo(&Column{Type: field.TypeUint}))
|
|
require.True(t, c1.ConvertibleTo(&Column{Type: field.TypeInt}))
|
|
require.True(t, c1.ConvertibleTo(&Column{Type: field.TypeInt64}))
|
|
require.True(t, c1.ConvertibleTo(&Column{Type: field.TypeUint64}))
|
|
require.False(t, c1.ConvertibleTo(&Column{Type: field.TypeInt8}))
|
|
require.False(t, c1.ConvertibleTo(&Column{Type: field.TypeUint8}))
|
|
require.False(t, c1.ConvertibleTo(&Column{Type: field.TypeUint16}))
|
|
require.False(t, c1.ConvertibleTo(&Column{Type: field.TypeUint32}))
|
|
require.False(t, c1.ConvertibleTo(&Column{Type: field.TypeString}))
|
|
|
|
c1 = &Column{Type: field.TypeInt}
|
|
require.True(t, c1.ConvertibleTo(&Column{Type: field.TypeInt}))
|
|
require.True(t, c1.ConvertibleTo(&Column{Type: field.TypeInt64}))
|
|
require.False(t, c1.ConvertibleTo(&Column{Type: field.TypeInt8}))
|
|
require.False(t, c1.ConvertibleTo(&Column{Type: field.TypeInt32}))
|
|
require.False(t, c1.ConvertibleTo(&Column{Type: field.TypeUint}))
|
|
require.False(t, c1.ConvertibleTo(&Column{Type: field.TypeUint8}))
|
|
require.False(t, c1.ConvertibleTo(&Column{Type: field.TypeUint16}))
|
|
require.False(t, c1.ConvertibleTo(&Column{Type: field.TypeUint32}))
|
|
require.False(t, c1.ConvertibleTo(&Column{Type: field.TypeString}))
|
|
}
|