(t *testing.T)
| 186 | } |
| 187 | |
| 188 | func 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 | } |
nothing calls this directly
no test coverage detected