61 lines
1.5 KiB
C#
61 lines
1.5 KiB
C#
using Newtonsoft.Json.Linq;
|
|
using Quobject.EngineIoClientDotNet.ComponentEmitter;
|
|
using Quobject.SocketIoClientDotNet.Parser;
|
|
using Xunit;
|
|
|
|
namespace SocketIoClientDotNet.Tests.ParserTests
|
|
{
|
|
public class ParserTest
|
|
{
|
|
[Fact]
|
|
public void Decode()
|
|
{
|
|
var decoder = new Parser.Decoder();
|
|
var called = false;
|
|
decoder.On(Parser.Decoder.EVENT_DECODED, new ListenerImpl((data1) =>
|
|
{
|
|
called = true;
|
|
|
|
}));
|
|
decoder.Add("0/woot");
|
|
Assert.True(called);
|
|
}
|
|
|
|
|
|
[Fact]
|
|
public void EncodeConnection()
|
|
{
|
|
var packet = new Packet(Parser.CONNECT) {Nsp = "/woot"};
|
|
Helpers.Test(packet);
|
|
}
|
|
|
|
[Fact]
|
|
public void EncodeDisconnection()
|
|
{
|
|
var packet = new Packet(Parser.DISCONNECT) { Nsp = "/woot" };
|
|
Helpers.Test(packet);
|
|
}
|
|
|
|
[Fact]
|
|
public void EncodeEvent()
|
|
{
|
|
|
|
//var packet = new Packet(Parser.EVENT) { Nsp = "/", Data = JArray.Parse("[\"a\", 1, {}]") };
|
|
//Helpers.Test(packet);
|
|
|
|
//var packet2 = new Packet(Parser.EVENT) { Nsp = "/test", Data = JArray.Parse("[\"a\", 1, {}]") };
|
|
//Helpers.Test(packet2);
|
|
|
|
}
|
|
|
|
[Fact]
|
|
public void EncodeAck()
|
|
{
|
|
//var packet = new Packet(Parser.ACK) {Id = 123 , Nsp = "/", Data = JArray.Parse("[\"a\", 1, {}]") };
|
|
//Helpers.Test(packet);
|
|
}
|
|
|
|
|
|
}
|
|
}
|