github.com/pion/webrtc/v4@v4.0.1/pkg/null/null_test.go (about) 1 // SPDX-FileCopyrightText: 2023 The Pion community <https://pion.ly> 2 // SPDX-License-Identifier: MIT 3 4 package null 5 6 import ( 7 "testing" 8 9 "github.com/stretchr/testify/assert" 10 ) 11 12 func TestNewBool(t *testing.T) { 13 value := bool(true) 14 nullable := NewBool(value) 15 16 assert.Equal(t, 17 true, 18 nullable.Valid, 19 "valid: Bool", 20 ) 21 22 assert.Equal(t, 23 value, 24 nullable.Bool, 25 "value: Bool", 26 ) 27 } 28 29 func TestNewByte(t *testing.T) { 30 value := byte('a') 31 nullable := NewByte(value) 32 33 assert.Equal(t, 34 true, 35 nullable.Valid, 36 "valid: Byte", 37 ) 38 39 assert.Equal(t, 40 value, 41 nullable.Byte, 42 "value: Byte", 43 ) 44 } 45 46 func TestNewComplex128(t *testing.T) { 47 value := complex128(-5 + 12i) 48 nullable := NewComplex128(value) 49 50 assert.Equal(t, 51 true, 52 nullable.Valid, 53 "valid: Complex128", 54 ) 55 56 assert.Equal(t, 57 value, 58 nullable.Complex128, 59 "value: Complex128", 60 ) 61 } 62 63 func TestNewComplex64(t *testing.T) { 64 value := complex64(-5 + 12i) 65 nullable := NewComplex64(value) 66 67 assert.Equal(t, 68 true, 69 nullable.Valid, 70 "valid: Complex64", 71 ) 72 73 assert.Equal(t, 74 value, 75 nullable.Complex64, 76 "value: Complex64", 77 ) 78 } 79 80 func TestNewFloat32(t *testing.T) { 81 value := float32(0.5) 82 nullable := NewFloat32(value) 83 84 assert.Equal(t, 85 true, 86 nullable.Valid, 87 "valid: Float32", 88 ) 89 90 assert.Equal(t, 91 value, 92 nullable.Float32, 93 "value: Float32", 94 ) 95 } 96 97 func TestNewFloat64(t *testing.T) { 98 value := float64(0.5) 99 nullable := NewFloat64(value) 100 101 assert.Equal(t, 102 true, 103 nullable.Valid, 104 "valid: Float64", 105 ) 106 107 assert.Equal(t, 108 value, 109 nullable.Float64, 110 "value: Float64", 111 ) 112 } 113 114 func TestNewInt(t *testing.T) { 115 value := int(1) 116 nullable := NewInt(value) 117 118 assert.Equal(t, 119 true, 120 nullable.Valid, 121 "valid: Int", 122 ) 123 124 assert.Equal(t, 125 value, 126 nullable.Int, 127 "value: Int", 128 ) 129 } 130 131 func TestNewInt16(t *testing.T) { 132 value := int16(1) 133 nullable := NewInt16(value) 134 135 assert.Equal(t, 136 true, 137 nullable.Valid, 138 "valid: Int16", 139 ) 140 141 assert.Equal(t, 142 value, 143 nullable.Int16, 144 "value: Int16", 145 ) 146 } 147 148 func TestNewInt32(t *testing.T) { 149 value := int32(1) 150 nullable := NewInt32(value) 151 152 assert.Equal(t, 153 true, 154 nullable.Valid, 155 "valid: Int32", 156 ) 157 158 assert.Equal(t, 159 value, 160 nullable.Int32, 161 "value: Int32", 162 ) 163 } 164 165 func TestNewInt64(t *testing.T) { 166 value := int64(1) 167 nullable := NewInt64(value) 168 169 assert.Equal(t, 170 true, 171 nullable.Valid, 172 "valid: Int64", 173 ) 174 175 assert.Equal(t, 176 value, 177 nullable.Int64, 178 "value: Int64", 179 ) 180 } 181 182 func TestNewInt8(t *testing.T) { 183 value := int8(1) 184 nullable := NewInt8(value) 185 186 assert.Equal(t, 187 true, 188 nullable.Valid, 189 "valid: Int8", 190 ) 191 192 assert.Equal(t, 193 value, 194 nullable.Int8, 195 "value: Int8", 196 ) 197 } 198 199 func TestNewRune(t *testing.T) { 200 value := rune('p') 201 nullable := NewRune(value) 202 203 assert.Equal(t, 204 true, 205 nullable.Valid, 206 "valid: Rune", 207 ) 208 209 assert.Equal(t, 210 value, 211 nullable.Rune, 212 "value: Rune", 213 ) 214 } 215 216 func TestNewString(t *testing.T) { 217 value := string("pion") 218 nullable := NewString(value) 219 220 assert.Equal(t, 221 true, 222 nullable.Valid, 223 "valid: String", 224 ) 225 226 assert.Equal(t, 227 value, 228 nullable.String, 229 "value: String", 230 ) 231 } 232 233 func TestNewUint(t *testing.T) { 234 value := uint(1) 235 nullable := NewUint(value) 236 237 assert.Equal(t, 238 true, 239 nullable.Valid, 240 "valid: Uint", 241 ) 242 243 assert.Equal(t, 244 value, 245 nullable.Uint, 246 "value: Uint", 247 ) 248 } 249 250 func TestNewUint16(t *testing.T) { 251 value := uint16(1) 252 nullable := NewUint16(value) 253 254 assert.Equal(t, 255 true, 256 nullable.Valid, 257 "valid: Uint16", 258 ) 259 260 assert.Equal(t, 261 value, 262 nullable.Uint16, 263 "value: Uint16", 264 ) 265 } 266 267 func TestNewUint32(t *testing.T) { 268 value := uint32(1) 269 nullable := NewUint32(value) 270 271 assert.Equal(t, 272 true, 273 nullable.Valid, 274 "valid: Uint32", 275 ) 276 277 assert.Equal(t, 278 value, 279 nullable.Uint32, 280 "value: Uint32", 281 ) 282 } 283 284 func TestNewUint64(t *testing.T) { 285 value := uint64(1) 286 nullable := NewUint64(value) 287 288 assert.Equal(t, 289 true, 290 nullable.Valid, 291 "valid: Uint64", 292 ) 293 294 assert.Equal(t, 295 value, 296 nullable.Uint64, 297 "value: Uint64", 298 ) 299 } 300 301 func TestNewUint8(t *testing.T) { 302 value := uint8(1) 303 nullable := NewUint8(value) 304 305 assert.Equal(t, 306 true, 307 nullable.Valid, 308 "valid: Uint8", 309 ) 310 311 assert.Equal(t, 312 value, 313 nullable.Uint8, 314 "value: Uint8", 315 ) 316 }