Example #1
0
    public void SendDataRaw()
    {
        var rcv = new MockWebSocket();
        var msg = new UniumSocket.Message();

        msg.Socket = new UniumSocket(rcv);

        // no id

        rcv.Expect = @"{""data"":{""x"":1,""y"":2,""z"":3}}";
        msg.Reply(@"{""x"":1,""y"":2,""z"":3}");

        // id

        msg.id = "id";

        rcv.Expect = @"{""id"":""id"",""data"":{""x"":1,""y"":2,""z"":3}}";
        msg.Reply(@"{""x"":1,""y"":2,""z"":3}");

        // null

        rcv.Expect = @"{""id"":""id"",""data"":null}";
        msg.Reply(null as string);

        rcv.Expect = @"{""id"":""id"",""data"":null}";
        msg.Reply("");
    }
Example #2
0
    public void SendDataObject()
    {
        var rcv = new MockWebSocket();
        var msg = new UniumSocket.Message();

        msg.Socket = new UniumSocket(rcv);

        int n = 5;

        // no id

        rcv.Expect = @"{""data"":5}";
        msg.Reply(n);

        // id

        msg.id = "id";

        rcv.Expect = @"{""id"":""id"",""data"":5}";
        msg.Reply(n);

        // objects

        msg.id = null;

        rcv.Expect = @"{""data"":{""name"":""name"",""value"":7}}";
        msg.Reply(new { name = "name", value = 7 });

        var o = new { name = "name", child = new { c = "a" } };

        rcv.Expect = @"{""data"":{""name"":""name"",""child"":{""c"":""a""}}}";
        msg.Reply(o);

        //        rcv.Expect = @"{""data"":{""name"":""name"",""child"":{""c"":""a""}}}";
        //        msg.Reply( o, true );

        rcv.Expect = @"{""data"":null}";
        msg.Reply(null as object);

        // value types

        float f = 1.0f;

        rcv.Expect = @"{""data"":1}";
        msg.Reply(f);
    }