Skip to content

Commit 64c5eb0

Browse files
committed
Use in-line literals for LocalValue conversions, use a separate fixture
1 parent efd0058 commit 64c5eb0

File tree

2 files changed

+100
-77
lines changed

2 files changed

+100
-77
lines changed

dotnet/test/common/BiDi/Script/CallFunctionLocalValueTest.cs

Lines changed: 0 additions & 77 deletions
Original file line numberDiff line numberDiff line change
@@ -378,81 +378,4 @@ await context.Script.CallFunctionAsync($$"""
378378
""", false, new() { Arguments = [arg] });
379379
}, Throws.Nothing);
380380
}
381-
382-
[Test]
383-
public void CanConvertNullBoolToLocalValue()
384-
{
385-
bool? arg = null;
386-
var result = (LocalValue)arg;
387-
Assert.That(result, Is.TypeOf<NullLocalValue>());
388-
}
389-
390-
[Test]
391-
public void CanConvertTrueToLocalValue()
392-
{
393-
bool arg = true;
394-
var result = (LocalValue)arg;
395-
Assert.That(result, Is.TypeOf<BooleanLocalValue>());
396-
Assert.That((result as BooleanLocalValue).Value, Is.True);
397-
}
398-
399-
[Test]
400-
public void CanConvertFalseToLocalValue()
401-
{
402-
bool arg = false;
403-
var result = (LocalValue)arg;
404-
Assert.That(result, Is.TypeOf<BooleanLocalValue>());
405-
Assert.That((result as BooleanLocalValue).Value, Is.False);
406-
}
407-
408-
[Test]
409-
public void CanConvertNullIntToLocalValue()
410-
{
411-
int? arg = null;
412-
var result = (LocalValue)arg;
413-
Assert.That(result, Is.TypeOf<NullLocalValue>());
414-
}
415-
416-
[Test]
417-
public void CanConvertZeroIntToLocalValue()
418-
{
419-
int arg = 0;
420-
var result = (LocalValue)arg;
421-
Assert.That(result, Is.TypeOf<NumberLocalValue>());
422-
Assert.That((result as NumberLocalValue).Value, Is.Zero);
423-
}
424-
425-
[Test]
426-
public void CanConvertNullDoubleToLocalValue()
427-
{
428-
double? arg = null;
429-
var result = (LocalValue)arg;
430-
Assert.That(result, Is.TypeOf<NullLocalValue>());
431-
}
432-
433-
[Test]
434-
public void CanConvertZeroDoubleToLocalValue()
435-
{
436-
double arg = 0;
437-
var result = (LocalValue)arg;
438-
Assert.That(result, Is.TypeOf<NumberLocalValue>());
439-
Assert.That((result as NumberLocalValue).Value, Is.Zero);
440-
}
441-
442-
[Test]
443-
public void CanConvertNullStringToLocalValue()
444-
{
445-
string arg = null;
446-
var result = (LocalValue)arg;
447-
Assert.That(result, Is.TypeOf<NullLocalValue>());
448-
}
449-
450-
[Test]
451-
public void CanConvertStringToLocalValue()
452-
{
453-
string arg = "value";
454-
var result = (LocalValue)arg;
455-
Assert.That(result, Is.TypeOf<StringLocalValue>());
456-
Assert.That((result as StringLocalValue).Value, Is.EqualTo(arg));
457-
}
458381
}
Lines changed: 100 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,100 @@
1+
// <copyright file="LocalValueConversionTests.cs" company="Selenium Committers">
2+
// Licensed to the Software Freedom Conservancy (SFC) under one
3+
// or more contributor license agreements. See the NOTICE file
4+
// distributed with this work for additional information
5+
// regarding copyright ownership. The SFC licenses this file
6+
// to you under the Apache License, Version 2.0 (the
7+
// "License"); you may not use this file except in compliance
8+
// with the License. You may obtain a copy of the License at
9+
//
10+
// http://www.apache.org/licenses/LICENSE-2.0
11+
//
12+
// Unless required by applicable law or agreed to in writing,
13+
// software distributed under the License is distributed on an
14+
// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
15+
// KIND, either express or implied. See the License for the
16+
// specific language governing permissions and limitations
17+
// under the License.
18+
// </copyright>
19+
20+
using NUnit.Framework;
21+
using OpenQA.Selenium.BiDi.Modules.Script;
22+
23+
namespace OpenQA.Selenium.BiDi.Script;
24+
25+
class LocalValueConversionTests
26+
{
27+
[Test]
28+
public void CanConvertNullBoolToLocalValue()
29+
{
30+
bool? arg = null;
31+
LocalValue result = arg;
32+
Assert.That(result, Is.TypeOf<NullLocalValue>());
33+
}
34+
35+
[Test]
36+
public void CanConvertTrueToLocalValue()
37+
{
38+
LocalValue result = true;
39+
Assert.That(result, Is.TypeOf<BooleanLocalValue>());
40+
Assert.That((result as BooleanLocalValue).Value, Is.True);
41+
}
42+
43+
[Test]
44+
public void CanConvertFalseToLocalValue()
45+
{
46+
LocalValue result = false;
47+
Assert.That(result, Is.TypeOf<BooleanLocalValue>());
48+
Assert.That((result as BooleanLocalValue).Value, Is.False);
49+
}
50+
51+
[Test]
52+
public void CanConvertNullIntToLocalValue()
53+
{
54+
int? arg = null;
55+
LocalValue result = arg;
56+
Assert.That(result, Is.TypeOf<NullLocalValue>());
57+
}
58+
59+
[Test]
60+
public void CanConvertZeroIntToLocalValue()
61+
{
62+
int arg = 0;
63+
LocalValue result = 0;
64+
Assert.That(result, Is.TypeOf<NumberLocalValue>());
65+
Assert.That((result as NumberLocalValue).Value, Is.Zero);
66+
}
67+
68+
[Test]
69+
public void CanConvertNullDoubleToLocalValue()
70+
{
71+
double? arg = null;
72+
LocalValue result = arg;
73+
Assert.That(result, Is.TypeOf<NullLocalValue>());
74+
}
75+
76+
[Test]
77+
public void CanConvertZeroDoubleToLocalValue()
78+
{
79+
double arg = 0;
80+
LocalValue result = arg;
81+
Assert.That(result, Is.TypeOf<NumberLocalValue>());
82+
Assert.That((result as NumberLocalValue).Value, Is.Zero);
83+
}
84+
85+
[Test]
86+
public void CanConvertNullStringToLocalValue()
87+
{
88+
string arg = null;
89+
LocalValue result = arg;
90+
Assert.That(result, Is.TypeOf<NullLocalValue>());
91+
}
92+
93+
[Test]
94+
public void CanConvertStringToLocalValue()
95+
{
96+
LocalValue result = "value";
97+
Assert.That(result, Is.TypeOf<StringLocalValue>());
98+
Assert.That((result as StringLocalValue).Value, Is.EqualTo("value"));
99+
}
100+
}

0 commit comments

Comments
 (0)