MCPcopy Create free account
hub / github.com/buke/quickjs-go / TestDeprecatedContextAPIs

Function TestDeprecatedContextAPIs

context_deprecated_test.go:12–206  ·  view source on GitHub ↗

TestDeprecatedContextAPIs tests all deprecated Context methods to ensure they still work Each deprecated method is called once for test coverage

(t *testing.T)

Source from the content-addressed store, hash-verified

10// TestDeprecatedContextAPIs tests all deprecated Context methods to ensure they still work
11// Each deprecated method is called once for test coverage
12func 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()

Callers

nothing calls this directly

Calls 15

NewContextMethod · 0.95
CloseMethod · 0.95
CloseMethod · 0.95
NullMethod · 0.95
UndefinedMethod · 0.95
UninitializedMethod · 0.95
BoolMethod · 0.95
Int32Method · 0.95
Int64Method · 0.95
Uint32Method · 0.95
Uint64Method · 0.95
BigInt64Method · 0.95

Tested by

no test coverage detected