Skip to content

Commit 7990878

Browse files
committed
Add minimal tests for collections
1 parent 0f8b53d commit 7990878

File tree

1 file changed

+42
-0
lines changed

1 file changed

+42
-0
lines changed

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

Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,8 @@
2121
using OpenQA.Selenium.BiDi.Modules.Script;
2222
using System;
2323
using System.Collections.Generic;
24+
using System.Collections.Immutable;
25+
using System.Linq;
2426

2527
namespace OpenQA.Selenium.BiDi.Script;
2628

@@ -159,6 +161,46 @@ static void AssertValue(LocalValue value)
159161
}
160162
}
161163

164+
[Test]
165+
public void CanConvertArrayToLocalValue()
166+
{
167+
AssertValue(LocalValue.ConvertFrom(new List<int> { 1, 2 }));
168+
169+
AssertValue(LocalValue.ConvertFrom(new string[] { "a", "b" }));
170+
171+
static void AssertValue(LocalValue value)
172+
{
173+
Assert.That(value, Is.TypeOf<ArrayLocalValue>());
174+
Assert.That((value as ArrayLocalValue).Value.Count, Is.EqualTo(2));
175+
}
176+
}
177+
178+
[Test]
179+
public void CanConvertMapToLocalValue()
180+
{
181+
AssertValue(LocalValue.ConvertFrom(new Dictionary<int, string> { { 1, "a" }, { 2, "b" } }));
182+
183+
static void AssertValue(LocalValue value)
184+
{
185+
Assert.That(value, Is.TypeOf<MapLocalValue>());
186+
Assert.That((value as MapLocalValue).Value.Count, Is.EqualTo(2));
187+
}
188+
}
189+
190+
[Test]
191+
public void CanConvertSetToLocalValue()
192+
{
193+
AssertValue(LocalValue.ConvertFrom(new HashSet<int> { 1, 2 }));
194+
195+
AssertValue(LocalValue.ConvertFrom(ImmutableHashSet.CreateRange([1, 2])));
196+
197+
static void AssertValue(LocalValue value)
198+
{
199+
Assert.That(value, Is.TypeOf<SetLocalValue>());
200+
Assert.That((value as SetLocalValue).Value.Count, Is.EqualTo(2));
201+
}
202+
}
203+
162204
[Test]
163205
public void CanConvertObjectValue()
164206
{

0 commit comments

Comments
 (0)