@@ -27,7 +27,7 @@ class CallFunctionLocalValueTest : BiDiTestFixture
2727 [ Test ]
2828 public void CanCallFunctionWithArgumentUndefined ( )
2929 {
30- var arg = new LocalValue . Undefined ( ) ;
30+ var arg = new UndefinedLocalValue ( ) ;
3131 Assert . That ( async ( ) =>
3232 {
3333 await context . Script . CallFunctionAsync ( $$ """
@@ -43,7 +43,7 @@ await context.Script.CallFunctionAsync($$"""
4343 [ Test ]
4444 public void CanCallFunctionWithArgumentNull ( )
4545 {
46- var arg = new LocalValue . Null ( ) ;
46+ var arg = new NullLocalValue ( ) ;
4747 Assert . That ( async ( ) =>
4848 {
4949 await context . Script . CallFunctionAsync ( $$ """
@@ -56,10 +56,42 @@ await context.Script.CallFunctionAsync($$"""
5656 } , Throws . Nothing ) ;
5757 }
5858
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+
5991 [ Test ]
6092 public void CanCallFunctionWithArgumentEmptyString ( )
6193 {
62- var arg = new LocalValue . String ( string . Empty ) ;
94+ var arg = new StringLocalValue ( string . Empty ) ;
6395 Assert . That ( async ( ) =>
6496 {
6597 await context . Script . CallFunctionAsync ( $$ """
@@ -75,7 +107,7 @@ await context.Script.CallFunctionAsync($$"""
75107 [ Test ]
76108 public void CanCallFunctionWithArgumentNonEmptyString ( )
77109 {
78- var arg = new LocalValue . String ( "whoa" ) ;
110+ var arg = new StringLocalValue ( "whoa" ) ;
79111 Assert . That ( async ( ) =>
80112 {
81113 await context . Script . CallFunctionAsync ( $$ """
@@ -93,7 +125,7 @@ public void CanCallFunctionWithArgumentRecentDate()
93125 {
94126 const string PinnedDateTimeString = "2025-03-09T00:30:33.083Z" ;
95127
96- var arg = new LocalValue . Date ( PinnedDateTimeString ) ;
128+ var arg = new DateLocalValue ( PinnedDateTimeString ) ;
97129
98130 Assert . That ( async ( ) =>
99131 {
@@ -112,7 +144,7 @@ public void CanCallFunctionWithArgumentEpochDate()
112144 {
113145 const string EpochString = "1970-01-01T00:00:00.000Z" ;
114146
115- var arg = new LocalValue . Date ( EpochString ) ;
147+ var arg = new DateLocalValue ( EpochString ) ;
116148
117149 Assert . That ( async ( ) =>
118150 {
@@ -129,7 +161,7 @@ await context.Script.CallFunctionAsync($$"""
129161 [ Test ]
130162 public void CanCallFunctionWithArgumentNumberFive ( )
131163 {
132- var arg = new LocalValue . Number ( 5 ) ;
164+ var arg = new NumberLocalValue ( 5 ) ;
133165
134166 Assert . That ( async ( ) =>
135167 {
@@ -146,7 +178,7 @@ await context.Script.CallFunctionAsync($$"""
146178 [ Test ]
147179 public void CanCallFunctionWithArgumentNumberNegativeFive ( )
148180 {
149- var arg = new LocalValue . Number ( - 5 ) ;
181+ var arg = new NumberLocalValue ( - 5 ) ;
150182
151183 Assert . That ( async ( ) =>
152184 {
@@ -163,7 +195,7 @@ await context.Script.CallFunctionAsync($$"""
163195 [ Test ]
164196 public void CanCallFunctionWithArgumentNumberZero ( )
165197 {
166- var arg = new LocalValue . Number ( 0 ) ;
198+ var arg = new NumberLocalValue ( 0 ) ;
167199
168200 Assert . That ( async ( ) =>
169201 {
@@ -182,7 +214,7 @@ await context.Script.CallFunctionAsync($$"""
182214 [ IgnoreBrowser ( Selenium . Browser . Chrome , "Chromium can't handle -0 argument as a number: https://github.com/w3c/webdriver-bidi/issues/887" ) ]
183215 public void CanCallFunctionWithArgumentNumberNegativeZero ( )
184216 {
185- var arg = new LocalValue . Number ( double . NegativeZero ) ;
217+ var arg = new NumberLocalValue ( double . NegativeZero ) ;
186218
187219 Assert . That ( async ( ) =>
188220 {
@@ -199,7 +231,7 @@ await context.Script.CallFunctionAsync($$"""
199231 [ Test ]
200232 public void CanCallFunctionWithArgumentNumberPositiveInfinity ( )
201233 {
202- var arg = new LocalValue . Number ( double . PositiveInfinity ) ;
234+ var arg = new NumberLocalValue ( double . PositiveInfinity ) ;
203235
204236 Assert . That ( async ( ) =>
205237 {
@@ -216,7 +248,7 @@ await context.Script.CallFunctionAsync($$"""
216248 [ Test ]
217249 public void CanCallFunctionWithArgumentNumberNegativeInfinity ( )
218250 {
219- var arg = new LocalValue . Number ( double . NegativeInfinity ) ;
251+ var arg = new NumberLocalValue ( double . NegativeInfinity ) ;
220252
221253 Assert . That ( async ( ) =>
222254 {
@@ -233,7 +265,7 @@ await context.Script.CallFunctionAsync($$"""
233265 [ Test ]
234266 public void CanCallFunctionWithArgumentNumberNaN ( )
235267 {
236- var arg = new LocalValue . Number ( double . NaN ) ;
268+ var arg = new NumberLocalValue ( double . NaN ) ;
237269 Assert . That ( async ( ) =>
238270 {
239271 await context . Script . CallFunctionAsync ( $$ """
@@ -249,7 +281,7 @@ await context.Script.CallFunctionAsync($$"""
249281 [ Test ]
250282 public void CanCallFunctionWithArgumentRegExp ( )
251283 {
252- var arg = new LocalValue . RegExp ( new LocalValue . RegExp . RegExpValue ( "foo*" ) { Flags = "g" } ) ;
284+ var arg = new RegExpLocalValue ( new RegExpLocalValue . RegExpValue ( "foo*" ) { Flags = "g" } ) ;
253285
254286 Assert . That ( async ( ) =>
255287 {
@@ -266,7 +298,7 @@ await context.Script.CallFunctionAsync($$"""
266298 [ Test ]
267299 public void CanCallFunctionWithArgumentArray ( )
268300 {
269- var arg = new LocalValue . Array ( [ new LocalValue . String ( "hi" ) ] ) ;
301+ var arg = new ArrayLocalValue ( [ new StringLocalValue ( "hi" ) ] ) ;
270302
271303 Assert . That ( async ( ) =>
272304 {
@@ -283,7 +315,7 @@ await context.Script.CallFunctionAsync($$"""
283315 [ Test ]
284316 public void CanCallFunctionWithArgumentObject ( )
285317 {
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" ) ] ] ) ;
287319
288320 Assert . That ( async ( ) =>
289321 {
@@ -300,7 +332,7 @@ await context.Script.CallFunctionAsync($$"""
300332 [ Test ]
301333 public void CanCallFunctionWithArgumentMap ( )
302334 {
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" ) ] ] ) ;
304336
305337 Assert . That ( async ( ) =>
306338 {
@@ -317,7 +349,7 @@ await context.Script.CallFunctionAsync($$"""
317349 [ Test ]
318350 public void CanCallFunctionWithArgumentSet ( )
319351 {
320- var arg = new LocalValue . Set ( [ new LocalValue . String ( "setKey" ) ] ) ;
352+ var arg = new SetLocalValue ( [ new StringLocalValue ( "setKey" ) ] ) ;
321353
322354 Assert . That ( async ( ) =>
323355 {
0 commit comments