TestDeprecatedContextAPIs tests all deprecated Context methods to ensure they still work Each deprecated method is called once for test coverage
(t *testing.T)
| 10 | // TestDeprecatedContextAPIs tests all deprecated Context methods to ensure they still work |
| 11 | // Each deprecated method is called once for test coverage |
| 12 | func TestDeprecatedContextAPIs(t *testing.T) { |
| 13 | newTestContext := func(t *testing.T) *Context { |
| 14 | rt := NewRuntime() |
| 15 | ctx := rt.NewContext() |
| 16 | require.NotNil(t, ctx) |
| 17 | t.Cleanup(func() { |
| 18 | ctx.Close() |
| 19 | rt.Close() |
| 20 | }) |
| 21 | return ctx |
| 22 | } |
| 23 | |
| 24 | t.Run("DeprecatedValueCreation", func(t *testing.T) { |
| 25 | ctx := newTestContext(t) |
| 26 | // Test all deprecated value creation methods |
| 27 | val1 := ctx.Null() |
| 28 | defer val1.Free() |
| 29 | require.True(t, val1.IsNull()) |
| 30 | |
| 31 | val2 := ctx.Undefined() |
| 32 | defer val2.Free() |
| 33 | require.True(t, val2.IsUndefined()) |
| 34 | |
| 35 | val3 := ctx.Uninitialized() |
| 36 | defer val3.Free() |
| 37 | require.True(t, val3.IsUninitialized()) |
| 38 | |
| 39 | val4 := ctx.Bool(true) |
| 40 | defer val4.Free() |
| 41 | require.True(t, val4.IsBool()) |
| 42 | |
| 43 | val5 := ctx.Int32(42) |
| 44 | defer val5.Free() |
| 45 | require.True(t, val5.IsNumber()) |
| 46 | |
| 47 | val6 := ctx.Int64(1234567890) |
| 48 | defer val6.Free() |
| 49 | require.True(t, val6.IsNumber()) |
| 50 | |
| 51 | val7 := ctx.Uint32(42) |
| 52 | defer val7.Free() |
| 53 | require.True(t, val7.IsNumber()) |
| 54 | |
| 55 | val8 := ctx.Uint64(uint64(1) << 32) |
| 56 | defer val8.Free() |
| 57 | require.True(t, val8.IsNumber()) |
| 58 | require.Equal(t, float64(uint64(1)<<32), val8.ToFloat64()) |
| 59 | |
| 60 | val9 := ctx.BigInt64(9223372036854775807) |
| 61 | defer val9.Free() |
| 62 | require.True(t, val9.IsBigInt()) |
| 63 | |
| 64 | val10 := ctx.BigUint64(18446744073709551615) |
| 65 | defer val10.Free() |
| 66 | require.True(t, val10.IsBigInt()) |
| 67 | |
| 68 | val11 := ctx.Float64(3.14159) |
| 69 | defer val11.Free() |
nothing calls this directly
no test coverage detected