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

Function TestInterfaceToIntDowncast

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

Source from the content-addressed store, hash-verified

62}
63
64func TestInterfaceToIntDowncast(t *testing.T) {
65 var out int
66 var ok bool
67
68 out, ok = InterfaceToIntDowncast(int(1))
69 require.True(t, ok)
70 require.Equal(t, int(1), out)
71
72 out, ok = InterfaceToIntDowncast(float32(2))
73 require.True(t, ok)
74 require.Equal(t, int(2), out)
75
76 out, ok = InterfaceToIntDowncast(float32(2.0))
77 require.True(t, ok)
78 require.Equal(t, int(2), out)
79
80 _, ok = InterfaceToIntDowncast(float32(2.2))
81 require.False(t, ok)
82
83 out, ok = InterfaceToIntDowncast(float64(3))
84 require.True(t, ok)
85 require.Equal(t, int(3), out)
86
87 out, ok = InterfaceToIntDowncast(float64(3.0))
88 require.True(t, ok)
89 require.Equal(t, int(3), out)
90
91 _, ok = InterfaceToIntDowncast(float64(3.3))
92 require.False(t, ok)
93
94 _, ok = InterfaceToIntDowncast("test")
95 require.False(t, ok)
96}
97
98func TestInterfaceToInt(t *testing.T) {
99 var out int

Callers

nothing calls this directly

Calls 2

InterfaceToIntDowncastFunction · 0.85
EqualMethod · 0.80

Tested by

no test coverage detected