コード例 #1
0
    private void ReportArtifact(string artifactPath)
    {
        var fullpath = Path.GetFullPath(artifactPath);
        var message  = ArtifactPublishMessage.Create(fullpath);

        Debug.Log(UnityTestProtocolMessageBuilder.Serialize(message));
    }
コード例 #2
0
        private void Send(IXmlNodeBuilder xmlNodeBuilder)
        {
            var xml      = xmlNodeBuilder.ToXml(recursive: false).OuterXml;
            var messages = m_Converter.Convert(xml);

            foreach (var m in messages)
            {
                var messageData = Encoding.UTF8.GetBytes(UnityTestProtocolMessageBuilder.Serialize(m));
                GetPlayerConnection().Send(UtpMessage, messageData);
            }
        }
        public void CanDeserializeErrorsField()
        {
            var msg = new Message("Dummy");

            msg.AddError("error1");
            msg.AddError("error2");

            var str          = UnityTestProtocolMessageBuilder.Serialize(msg);
            var deserialized = UnityTestProtocolMessageBuilder.Deserialize(str);

            Assert.That(deserialized.GetErrors(), Is.EqualTo(new[] { "error1", "error2" }));
        }
        public void CanDeserializeMessageStartsWithEndOfLine()
        {
            var msg = new Message("Dummy");

            msg["ykey"] = "y";
            msg["xkey"] = "x";

            var str          = UnityTestProtocolMessageBuilder.Serialize(msg);
            var deserialized = UnityTestProtocolMessageBuilder.Deserialize($"\n{str}");

            var keys = deserialized.data.Keys.Cast <string>();

            Assert.That(keys.Skip(keys.Count() - 2), Is.EqualTo(new[] { "ykey", "xkey" }));
        }
        public void FieldsSerializedInCertainOrder()
        {
            var msg = new Message("Dummy");

            msg["ykey"] = "y";
            msg["xkey"] = "x";

            var str          = UnityTestProtocolMessageBuilder.Serialize(msg);
            var deserialized = UnityTestProtocolMessageBuilder.Deserialize(str);

            var keys = deserialized.data.Keys.Cast <string>();

            Assert.That(keys.Skip(keys.Count() - 2), Is.EqualTo(new[] { "ykey", "xkey" }));
        }
        public void CanDeserializeMessage()
        {
            var msg = new Message("Dummy");

            msg["payload_key1"] = "1";
            msg["payload_key2"] = 2;

            var deserialized = GetMessage(UnityTestProtocolMessageBuilder.Serialize(msg));

            Assert.That(deserialized["type"], Is.EqualTo("Dummy"));
            Assert.That(deserialized["time"], Is.EqualTo(msg.GetLong("time")));
            Assert.That(deserialized["version"], Is.EqualTo(msg.GetInt("version")));
            Assert.That(deserialized["payload_key1"], Is.EqualTo("1"));
            Assert.That(deserialized["payload_key2"], Is.EqualTo(2));
        }