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

Function TestNumericPointerOptionalInterop

go/fory/struct_test.go:188–347  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

186}
187
188func TestNumericPointerOptionalInterop(t *testing.T) {
189 type NumericPtrStruct struct {
190 I8 *int8
191 I16 *int16
192 I32 *int32
193 I64 *int64
194 I *int
195 U8 *uint8
196 U16 *uint16
197 U32 *uint32
198 U64 *uint64
199 U *uint
200 F32 *float32
201 F64 *float64
202 }
203 type NumericOptStruct struct {
204 I8 optional.Optional[int8]
205 I16 optional.Optional[int16]
206 I32 optional.Optional[int32]
207 I64 optional.Optional[int64]
208 I optional.Optional[int]
209 U8 optional.Optional[uint8]
210 U16 optional.Optional[uint16]
211 U32 optional.Optional[uint32]
212 U64 optional.Optional[uint64]
213 U optional.Optional[uint]
214 F32 optional.Optional[float32]
215 F64 optional.Optional[float64]
216 }
217
218 ptrValues := NumericPtrStruct{
219 I8: ptr(int8(-8)),
220 I16: ptr(int16(-16)),
221 I32: ptr(int32(-32)),
222 I64: ptr(int64(-64)),
223 I: ptr(int(-7)),
224 U8: ptr(uint8(8)),
225 U16: ptr(uint16(16)),
226 U32: ptr(uint32(32)),
227 U64: ptr(uint64(64)),
228 U: ptr(uint(7)),
229 F32: ptr(float32(3.25)),
230 F64: ptr(float64(-6.5)),
231 }
232 optValues := NumericOptStruct{
233 I8: optional.Some[int8](-8),
234 I16: optional.Some[int16](-16),
235 I32: optional.Some[int32](-32),
236 I64: optional.Some[int64](-64),
237 I: optional.Some[int](-7),
238 U8: optional.Some[uint8](8),
239 U16: optional.Some[uint16](16),
240 U32: optional.Some[uint32](32),
241 U64: optional.Some[uint64](64),
242 U: optional.Some[uint](7),
243 F32: optional.Some[float32](3.25),
244 F64: optional.Some[float64](-6.5),
245 }

Callers

nothing calls this directly

Calls 15

ptrFunction · 0.85
WithXlangFunction · 0.85
WithCompatibleFunction · 0.85
MarshalMethod · 0.80
UnmarshalMethod · 0.80
IsSomeMethod · 0.80
NewFunction · 0.70
int8Function · 0.50
int16Function · 0.50
int32Function · 0.50
int64Function · 0.50
uint8Function · 0.50

Tested by

no test coverage detected