MCPcopy Create free account
hub / github.com/apache/fory / TestFloat16Slice

Function TestFloat16Slice

go/fory/slice_primitive_test.go:38–78  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

36}
37
38func TestFloat16Slice(t *testing.T) {
39 f := NewFory(WithXlang(false), WithCompatible(false))
40
41 t.Run("float16_slice", func(t *testing.T) {
42 slice := []float16.Float16{
43 float16.Float16FromFloat32(1.0),
44 float16.Float16FromFloat32(2.5),
45 float16.Float16FromFloat32(-0.5),
46 }
47 data, err := f.Serialize(slice)
48 assert.NoError(t, err)
49
50 var result []float16.Float16
51 err = testDeserialize(t, f, data, &result)
52 assert.NoError(t, err)
53 assert.Equal(t, slice, result)
54 })
55
56 t.Run("float16_slice_empty", func(t *testing.T) {
57 slice := []float16.Float16{}
58 data, err := f.Serialize(slice)
59 assert.NoError(t, err)
60
61 var result []float16.Float16
62 err = testDeserialize(t, f, data, &result)
63 assert.NoError(t, err)
64 assert.NotNil(t, result)
65 assert.Empty(t, result)
66 })
67
68 t.Run("float16_slice_nil", func(t *testing.T) {
69 var slice []float16.Float16 = nil
70 data, err := f.Serialize(slice)
71 assert.NoError(t, err)
72
73 var result []float16.Float16
74 err = testDeserialize(t, f, data, &result)
75 assert.NoError(t, err)
76 assert.Nil(t, result)
77 })
78}
79
80func TestBFloat16Slice(t *testing.T) {
81 f := NewFory(WithXlang(false), WithCompatible(false))

Callers

nothing calls this directly

Calls 7

SerializeMethod · 0.95
NewForyFunction · 0.85
WithXlangFunction · 0.85
WithCompatibleFunction · 0.85
testDeserializeFunction · 0.85
EqualMethod · 0.45
EmptyMethod · 0.45

Tested by

no test coverage detected