v2 / vlib / v / tests / casts / cast_test.js.v
13 lines · 12 sloc · 390 bytes · a80bc2331450fc28c900097f8afafe173f161d27
Raw
1// vtest build: present_node?
2fn JS.Math.pow(JS.Number, JS.Number) JS.Number
3
4fn test_js_prim_cast() {
5 x := JS.Number(f64(42.42))
6 assert f64(x) == 42.42
7 y := JS.BigInt(u64(18446744073709551615))
8 assert u64(y) == u64(18446744073709551615)
9 z := JS.String('hello, world!')
10 assert string(z) == 'hello, world!'
11 w := int(JS.Math.pow(JS.Number(int(2)), JS.Number(int(3))))
12 assert w == 8
13}
14