MCPcopy Create free account
hub / github.com/cortexlabs/cortex / TestInterfaceToInt8Downcast

Function TestInterfaceToInt8Downcast

pkg/lib/cast/interface_test.go:113–148  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

111}
112
113func TestInterfaceToInt8Downcast(t *testing.T) {
114 var out int8
115 var ok bool
116
117 out, ok = InterfaceToInt8Downcast(int(1))
118 require.True(t, ok)
119 require.Equal(t, int8(1), out)
120
121 out, ok = InterfaceToInt8Downcast(float32(2))
122 require.True(t, ok)
123 require.Equal(t, int8(2), out)
124
125 out, ok = InterfaceToInt8Downcast(float32(2.0))
126 require.True(t, ok)
127 require.Equal(t, int8(2), out)
128
129 _, ok = InterfaceToInt8Downcast(float32(2.2))
130 require.False(t, ok)
131
132 out, ok = InterfaceToInt8Downcast(float64(3))
133 require.True(t, ok)
134 require.Equal(t, int8(3), out)
135
136 out, ok = InterfaceToInt8Downcast(float64(3.0))
137 require.True(t, ok)
138 require.Equal(t, int8(3), out)
139
140 _, ok = InterfaceToInt8Downcast(float64(3.3))
141 require.False(t, ok)
142
143 _, ok = InterfaceToInt8Downcast("test")
144 require.False(t, ok)
145
146 _, ok = InterfaceToInt8Downcast(int(999999))
147 require.False(t, ok)
148}
149
150func TestInterfaceToInt8(t *testing.T) {
151 var out int8

Callers

nothing calls this directly

Calls 2

InterfaceToInt8DowncastFunction · 0.85
EqualMethod · 0.80

Tested by

no test coverage detected