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

Function TestDeprecatedAPIs

context_test.go:2130–2297  ·  view source on GitHub ↗

TestDeprecatedAPIs tests all deprecated 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

2128// TestDeprecatedAPIs tests all deprecated methods to ensure they still work
2129// Each deprecated method is called once for test coverage
2130func TestDeprecatedAPIs(t *testing.T) {
2131 useStableOwnerHooksForLegacySubtests(t)
2132
2133 rt := NewRuntime()
2134 defer rt.Close()
2135 ctx := rt.NewContext()
2136 defer ctx.Close()
2137
2138 t.Run("DeprecatedValueCreation", func(t *testing.T) {
2139 // Test all deprecated value creation methods
2140 val1 := ctx.Null()
2141 defer val1.Free()
2142 require.True(t, val1.IsNull())
2143
2144 val2 := ctx.Undefined()
2145 defer val2.Free()
2146 require.True(t, val2.IsUndefined())
2147
2148 val3 := ctx.Uninitialized()
2149 defer val3.Free()
2150 require.True(t, val3.IsUninitialized())
2151
2152 val4 := ctx.Bool(true)
2153 defer val4.Free()
2154 require.True(t, val4.IsBool())
2155
2156 val5 := ctx.Int32(42)
2157 defer val5.Free()
2158 require.True(t, val5.IsNumber())
2159
2160 val6 := ctx.Int64(1234567890)
2161 defer val6.Free()
2162 require.True(t, val6.IsNumber())
2163
2164 val7 := ctx.Uint32(42)
2165 defer val7.Free()
2166 require.True(t, val7.IsNumber())
2167
2168 val8 := ctx.Uint64(uint64(1) << 32)
2169 defer val8.Free()
2170 require.True(t, val8.IsNumber())
2171 require.Equal(t, float64(uint64(1)<<32), val8.ToFloat64())
2172
2173 val9 := ctx.BigInt64(9223372036854775807)
2174 defer val9.Free()
2175 require.True(t, val9.IsBigInt())
2176
2177 val10 := ctx.BigUint64(18446744073709551615)
2178 defer val10.Free()
2179 require.True(t, val10.IsBigInt())
2180
2181 val11 := ctx.Float64(3.14159)
2182 defer val11.Free()
2183 require.True(t, val11.IsNumber())
2184
2185 val12 := ctx.String("test")
2186 defer val12.Free()
2187 require.True(t, val12.IsString())

Callers

nothing calls this directly

Calls 15

CloseMethod · 0.95
NewContextMethod · 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