Skip to content

Commit 9bff57c

Browse files
committed
test: array in response
1 parent 6d79a78 commit 9bff57c

File tree

1 file changed

+29
-0
lines changed

1 file changed

+29
-0
lines changed

src/SocketIOClient.UnitTest/ProcessorTests/EventProcessorTest.cs

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,35 @@ public void TestWithoutNamespace()
3333
Assert.AreEqual("vvv", array[0].GetString());
3434
}
3535

36+
[TestMethod]
37+
public void TestArrayWithoutNamespace()
38+
{
39+
int packetId = 0;
40+
string eventName = null;
41+
List<JsonElement> array = null;
42+
43+
var processor = new EventProcessor();
44+
processor.Process(new MessageContext
45+
{
46+
Message = "[\"hi\",\"arr\",[1,true,\"vvv\"]]",
47+
EventReceivedHandler = (id, name, arr) =>
48+
{
49+
packetId = id;
50+
eventName = name;
51+
array = arr;
52+
}
53+
});
54+
55+
Assert.AreEqual(0, packetId);
56+
Assert.AreEqual("hi", eventName);
57+
Assert.AreEqual(2, array.Count);
58+
Assert.AreEqual("arr", array[0].GetString());
59+
Assert.AreEqual(JsonValueKind.Array, array[1].ValueKind);
60+
Assert.AreEqual(1, array[1][0].GetInt32());
61+
Assert.AreEqual(true, array[1][1].GetBoolean());
62+
Assert.AreEqual("vvv", array[1][2].GetString());
63+
}
64+
3665
[TestMethod]
3766
public void TestWithNamespace()
3867
{

0 commit comments

Comments
 (0)