MCPcopy
hub / github.com/cortexlabs/cortex / TestFloat64PtrAvg

Function TestFloat64PtrAvg

pkg/lib/slices/float64_ptr_test.go:48–88  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

46}
47
48func TestFloat64PtrAvg(t *testing.T) {
49 var err error
50 var avg *float64
51
52 avg, err = Float64PtrAvg([]*float64{pointer.Float64(1)}, []*float64{pointer.Float64(10)})
53 require.Equal(t, pointer.Float64(1), avg)
54 require.NoError(t, err)
55
56 avg, err = Float64PtrAvg([]*float64{pointer.Float64(10)}, []*float64{pointer.Float64(1)})
57 require.Equal(t, pointer.Float64(10), avg)
58 require.NoError(t, err)
59
60 avg, err = Float64PtrAvg([]*float64{pointer.Float64(1), pointer.Float64(4), _float64NilPtr}, []*float64{pointer.Float64(2), pointer.Float64(1), pointer.Float64(1)})
61 require.Equal(t, pointer.Float64(2), avg)
62 require.NoError(t, err)
63
64 avg, err = Float64PtrAvg([]*float64{pointer.Float64(1), pointer.Float64(4), pointer.Float64(1)}, []*float64{pointer.Float64(2), pointer.Float64(1), _float64NilPtr})
65 require.Equal(t, pointer.Float64(2), avg)
66 require.NoError(t, err)
67
68 avg, err = Float64PtrAvg([]*float64{pointer.Float64(1), pointer.Float64(4), _float64NilPtr}, []*float64{pointer.Float64(2), pointer.Float64(1), _float64NilPtr})
69 require.Equal(t, pointer.Float64(2), avg)
70 require.NoError(t, err)
71
72 avg, err = Float64PtrAvg([]*float64{pointer.Float64(1)}, []*float64{pointer.Float64(2), pointer.Float64(1)})
73 require.Equal(t, _float64NilPtr, avg)
74 require.Error(t, err)
75
76 avg, err = Float64PtrAvg([]*float64{pointer.Float64(2)}, []*float64{pointer.Float64(0)})
77 require.Equal(t, _float64NilPtr, avg)
78 require.NoError(t, err)
79
80 avg, err = Float64PtrAvg([]*float64{pointer.Float64(0)}, []*float64{pointer.Float64(2)})
81 require.Equal(t, pointer.Float64(0), avg)
82 require.NoError(t, err)
83
84 avg, err = Float64PtrAvg([]*float64{nil}, []*float64{pointer.Float64(2)})
85 require.Equal(t, _float64NilPtr, avg)
86 require.NoError(t, err)
87
88}

Callers

nothing calls this directly

Calls 4

Float64Function · 0.92
Float64PtrAvgFunction · 0.85
EqualMethod · 0.80
ErrorMethod · 0.80

Tested by

no test coverage detected