TestDeprecatedAPIs tests all deprecated methods to ensure they still work Each deprecated method is called once for test coverage
(t *testing.T)
| 2128 | // TestDeprecatedAPIs tests all deprecated methods to ensure they still work |
| 2129 | // Each deprecated method is called once for test coverage |
| 2130 | func 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()) |
nothing calls this directly
no test coverage detected