@@ -27,7 +27,7 @@ class CallFunctionLocalValueTest : BiDiTestFixture
27
27
[ Test ]
28
28
public void CanCallFunctionWithArgumentUndefined ( )
29
29
{
30
- var arg = new LocalValue . Undefined ( ) ;
30
+ var arg = new UndefinedLocalValue ( ) ;
31
31
Assert . That ( async ( ) =>
32
32
{
33
33
await context . Script . CallFunctionAsync ( $$ """
@@ -43,7 +43,7 @@ await context.Script.CallFunctionAsync($$"""
43
43
[ Test ]
44
44
public void CanCallFunctionWithArgumentNull ( )
45
45
{
46
- var arg = new LocalValue . Null ( ) ;
46
+ var arg = new NullLocalValue ( ) ;
47
47
Assert . That ( async ( ) =>
48
48
{
49
49
await context . Script . CallFunctionAsync ( $$ """
@@ -56,10 +56,42 @@ await context.Script.CallFunctionAsync($$"""
56
56
} , Throws . Nothing ) ;
57
57
}
58
58
59
+ [ Test ]
60
+ public void CanCallFunctionWithArgumentBoolean ( )
61
+ {
62
+ var arg = new BooleanLocalValue ( true ) ;
63
+ Assert . That ( async ( ) =>
64
+ {
65
+ await context . Script . CallFunctionAsync ( $$ """
66
+ (arg) => {
67
+ if (arg !== true) {
68
+ throw new Error("Assert failed: " + arg);
69
+ }
70
+ }
71
+ """ , false , new ( ) { Arguments = [ arg ] } ) ;
72
+ } , Throws . Nothing ) ;
73
+ }
74
+
75
+ [ Test ]
76
+ public void CanCallFunctionWithArgumentBigInt ( )
77
+ {
78
+ var arg = new BigIntLocalValue ( "12345" ) ;
79
+ Assert . That ( async ( ) =>
80
+ {
81
+ await context . Script . CallFunctionAsync ( $$ """
82
+ (arg) => {
83
+ if (arg !== 12345n) {
84
+ throw new Error("Assert failed: " + arg);
85
+ }
86
+ }
87
+ """ , false , new ( ) { Arguments = [ arg ] } ) ;
88
+ } , Throws . Nothing ) ;
89
+ }
90
+
59
91
[ Test ]
60
92
public void CanCallFunctionWithArgumentEmptyString ( )
61
93
{
62
- var arg = new LocalValue . String ( string . Empty ) ;
94
+ var arg = new StringLocalValue ( string . Empty ) ;
63
95
Assert . That ( async ( ) =>
64
96
{
65
97
await context . Script . CallFunctionAsync ( $$ """
@@ -75,7 +107,7 @@ await context.Script.CallFunctionAsync($$"""
75
107
[ Test ]
76
108
public void CanCallFunctionWithArgumentNonEmptyString ( )
77
109
{
78
- var arg = new LocalValue . String ( "whoa" ) ;
110
+ var arg = new StringLocalValue ( "whoa" ) ;
79
111
Assert . That ( async ( ) =>
80
112
{
81
113
await context . Script . CallFunctionAsync ( $$ """
@@ -93,7 +125,7 @@ public void CanCallFunctionWithArgumentRecentDate()
93
125
{
94
126
const string PinnedDateTimeString = "2025-03-09T00:30:33.083Z" ;
95
127
96
- var arg = new LocalValue . Date ( PinnedDateTimeString ) ;
128
+ var arg = new DateLocalValue ( PinnedDateTimeString ) ;
97
129
98
130
Assert . That ( async ( ) =>
99
131
{
@@ -112,7 +144,7 @@ public void CanCallFunctionWithArgumentEpochDate()
112
144
{
113
145
const string EpochString = "1970-01-01T00:00:00.000Z" ;
114
146
115
- var arg = new LocalValue . Date ( EpochString ) ;
147
+ var arg = new DateLocalValue ( EpochString ) ;
116
148
117
149
Assert . That ( async ( ) =>
118
150
{
@@ -129,7 +161,7 @@ await context.Script.CallFunctionAsync($$"""
129
161
[ Test ]
130
162
public void CanCallFunctionWithArgumentNumberFive ( )
131
163
{
132
- var arg = new LocalValue . Number ( 5 ) ;
164
+ var arg = new NumberLocalValue ( 5 ) ;
133
165
134
166
Assert . That ( async ( ) =>
135
167
{
@@ -146,7 +178,7 @@ await context.Script.CallFunctionAsync($$"""
146
178
[ Test ]
147
179
public void CanCallFunctionWithArgumentNumberNegativeFive ( )
148
180
{
149
- var arg = new LocalValue . Number ( - 5 ) ;
181
+ var arg = new NumberLocalValue ( - 5 ) ;
150
182
151
183
Assert . That ( async ( ) =>
152
184
{
@@ -163,7 +195,7 @@ await context.Script.CallFunctionAsync($$"""
163
195
[ Test ]
164
196
public void CanCallFunctionWithArgumentNumberZero ( )
165
197
{
166
- var arg = new LocalValue . Number ( 0 ) ;
198
+ var arg = new NumberLocalValue ( 0 ) ;
167
199
168
200
Assert . That ( async ( ) =>
169
201
{
@@ -182,7 +214,7 @@ await context.Script.CallFunctionAsync($$"""
182
214
[ IgnoreBrowser ( Selenium . Browser . Chrome , "Chromium can't handle -0 argument as a number: https://github.com/w3c/webdriver-bidi/issues/887" ) ]
183
215
public void CanCallFunctionWithArgumentNumberNegativeZero ( )
184
216
{
185
- var arg = new LocalValue . Number ( double . NegativeZero ) ;
217
+ var arg = new NumberLocalValue ( double . NegativeZero ) ;
186
218
187
219
Assert . That ( async ( ) =>
188
220
{
@@ -199,7 +231,7 @@ await context.Script.CallFunctionAsync($$"""
199
231
[ Test ]
200
232
public void CanCallFunctionWithArgumentNumberPositiveInfinity ( )
201
233
{
202
- var arg = new LocalValue . Number ( double . PositiveInfinity ) ;
234
+ var arg = new NumberLocalValue ( double . PositiveInfinity ) ;
203
235
204
236
Assert . That ( async ( ) =>
205
237
{
@@ -216,7 +248,7 @@ await context.Script.CallFunctionAsync($$"""
216
248
[ Test ]
217
249
public void CanCallFunctionWithArgumentNumberNegativeInfinity ( )
218
250
{
219
- var arg = new LocalValue . Number ( double . NegativeInfinity ) ;
251
+ var arg = new NumberLocalValue ( double . NegativeInfinity ) ;
220
252
221
253
Assert . That ( async ( ) =>
222
254
{
@@ -233,7 +265,7 @@ await context.Script.CallFunctionAsync($$"""
233
265
[ Test ]
234
266
public void CanCallFunctionWithArgumentNumberNaN ( )
235
267
{
236
- var arg = new LocalValue . Number ( double . NaN ) ;
268
+ var arg = new NumberLocalValue ( double . NaN ) ;
237
269
Assert . That ( async ( ) =>
238
270
{
239
271
await context . Script . CallFunctionAsync ( $$ """
@@ -249,7 +281,7 @@ await context.Script.CallFunctionAsync($$"""
249
281
[ Test ]
250
282
public void CanCallFunctionWithArgumentRegExp ( )
251
283
{
252
- var arg = new LocalValue . RegExp ( new LocalValue . RegExp . RegExpValue ( "foo*" ) { Flags = "g" } ) ;
284
+ var arg = new RegExpLocalValue ( new RegExpLocalValue . RegExpValue ( "foo*" ) { Flags = "g" } ) ;
253
285
254
286
Assert . That ( async ( ) =>
255
287
{
@@ -266,7 +298,7 @@ await context.Script.CallFunctionAsync($$"""
266
298
[ Test ]
267
299
public void CanCallFunctionWithArgumentArray ( )
268
300
{
269
- var arg = new LocalValue . Array ( [ new LocalValue . String ( "hi" ) ] ) ;
301
+ var arg = new ArrayLocalValue ( [ new StringLocalValue ( "hi" ) ] ) ;
270
302
271
303
Assert . That ( async ( ) =>
272
304
{
@@ -283,7 +315,7 @@ await context.Script.CallFunctionAsync($$"""
283
315
[ Test ]
284
316
public void CanCallFunctionWithArgumentObject ( )
285
317
{
286
- var arg = new LocalValue . Object ( [ [ new LocalValue . String ( "objKey" ) , new LocalValue . String ( "objValue" ) ] ] ) ;
318
+ var arg = new ObjectLocalValue ( [ [ new StringLocalValue ( "objKey" ) , new StringLocalValue ( "objValue" ) ] ] ) ;
287
319
288
320
Assert . That ( async ( ) =>
289
321
{
@@ -300,7 +332,7 @@ await context.Script.CallFunctionAsync($$"""
300
332
[ Test ]
301
333
public void CanCallFunctionWithArgumentMap ( )
302
334
{
303
- var arg = new LocalValue . Map ( [ [ new LocalValue . String ( "mapKey" ) , new LocalValue . String ( "mapValue" ) ] ] ) ;
335
+ var arg = new MapLocalValue ( [ [ new StringLocalValue ( "mapKey" ) , new StringLocalValue ( "mapValue" ) ] ] ) ;
304
336
305
337
Assert . That ( async ( ) =>
306
338
{
@@ -317,7 +349,7 @@ await context.Script.CallFunctionAsync($$"""
317
349
[ Test ]
318
350
public void CanCallFunctionWithArgumentSet ( )
319
351
{
320
- var arg = new LocalValue . Set ( [ new LocalValue . String ( "setKey" ) ] ) ;
352
+ var arg = new SetLocalValue ( [ new StringLocalValue ( "setKey" ) ] ) ;
321
353
322
354
Assert . That ( async ( ) =>
323
355
{
0 commit comments