Ejemplo n.º 1
0
        public void ReserializeUInt16()
        {
            ushort testUInt16 = 123;
            var    serialized = Thing.Serialize(testUInt16);

            Assert.NotNull(serialized);
            var deserializedResult = Thing.DeserializePart(serialized);

            Assert.NotNull(deserializedResult);
            var deserializedResultArray = deserializedResult.ToArray();

            Assert.NotNull(deserializedResultArray);
            Assert.AreEqual(1, deserializedResultArray.Length);
            Assert.AreEqual(string.Empty, deserializedResultArray[0].Item2);
            var deserialized = deserializedResultArray[0].Item1;

            Assert.NotNull(deserialized);
            Assert.AreEqual(testUInt16, deserialized);
        }
Ejemplo n.º 2
0
        public void ReserializeConcurrentDbrefSet()
        {
            var cds        = new ConcurrentDbrefSet(new[] { Dbref.Parse("#123E") });
            var serialized = Thing.Serialize(cds);

            Assert.NotNull(serialized);
            var deserializedResult = Thing.DeserializePart(serialized);

            Assert.NotNull(deserializedResult);
            var deserializedResultArray = deserializedResult.ToArray();

            Assert.NotNull(deserializedResultArray);
            Assert.AreEqual(1, deserializedResultArray.Length);
            Assert.AreEqual(string.Empty, deserializedResultArray[0].Item2);
            var deserialized = deserializedResultArray[0].Item1;

            Assert.NotNull(deserialized);
            Assert.AreEqual(cds, deserialized);
        }
Ejemplo n.º 3
0
        public void ReserializeIntNull()
        {
            float?testInt    = null;
            var   serialized = Thing.Serialize(testInt);

            Assert.NotNull(serialized);
            var deserializedResult = Thing.DeserializePart(serialized);

            Assert.NotNull(deserializedResult);
            var deserializedResultArray = deserializedResult.ToArray();

            Assert.NotNull(deserializedResultArray);
            Assert.AreEqual(1, deserializedResultArray.Length);
            Assert.AreEqual(string.Empty, deserializedResultArray[0].Item2);
            var deserialized = deserializedResultArray[0].Item1;

            Assert.Null(deserialized);
            Assert.AreEqual(testInt, deserialized);
        }
Ejemplo n.º 4
0
        public void ReserializeStringEmpty()
        {
            string?testString = string.Empty;
            var    serialized = Thing.Serialize(testString);

            Assert.NotNull(serialized);
            var deserializedResult = Thing.DeserializePart(serialized);

            Assert.NotNull(deserializedResult);
            var deserializedResultArray = deserializedResult.ToArray();

            Assert.NotNull(deserializedResultArray);
            Assert.AreEqual(1, deserializedResultArray.Length);
            Assert.AreEqual(string.Empty, deserializedResultArray[0].Item2);
            var deserialized = deserializedResultArray[0].Item1;

            Assert.NotNull(deserialized);
            Assert.AreEqual(testString, deserialized);
        }
Ejemplo n.º 5
0
        public void ReserializeConcurrentDbrefSetNull()
        {
            ConcurrentDbrefSet?test = null;
            var serialized          = Thing.Serialize(test);

            Assert.NotNull(serialized);
            var deserializedResult = Thing.DeserializePart(serialized);

            Assert.NotNull(deserializedResult);
            var deserializedResultArray = deserializedResult.ToArray();

            Assert.NotNull(deserializedResultArray);
            Assert.AreEqual(1, deserializedResultArray.Length);
            Assert.AreEqual(string.Empty, deserializedResultArray[0].Item2);
            var deserialized = deserializedResultArray[0].Item1;

            Assert.Null(deserialized);
            Assert.AreEqual(test, deserialized);
        }
Ejemplo n.º 6
0
        public void ReserializeArrayDbref()
        {
            var testArray  = new Dbref[] { Dbref.Parse("#156E") };
            var serialized = Thing.Serialize(testArray);

            Assert.NotNull(serialized);
            var deserializedResult = Thing.DeserializePart(serialized);

            Assert.NotNull(deserializedResult);
            var deserializedResultArray = deserializedResult.ToArray();

            Assert.NotNull(deserializedResultArray);
            Assert.AreEqual(1, deserializedResultArray.Length);
            Assert.AreEqual(string.Empty, deserializedResultArray[0].Item2);
            var deserialized = deserializedResultArray[0].Item1;

            Assert.NotNull(deserialized);
            Assert.AreEqual(testArray, deserialized);
        }
Ejemplo n.º 7
0
        public void ReserializeArrayString()
        {
            var testArray  = new string[] { "one", "two", "three" };
            var serialized = Thing.Serialize(testArray);

            Assert.NotNull(serialized);
            var deserializedResult = Thing.DeserializePart(serialized);

            Assert.NotNull(deserializedResult);
            var deserializedResultArray = deserializedResult.ToArray();

            Assert.NotNull(deserializedResultArray);
            Assert.AreEqual(1, deserializedResultArray.Length);
            Assert.AreEqual(string.Empty, deserializedResultArray[0].Item2);
            var deserialized = deserializedResultArray[0].Item1;

            Assert.NotNull(deserialized);
            Assert.AreEqual(testArray, deserialized);
        }
Ejemplo n.º 8
0
        public void ReserializeDbref()
        {
            Dbref?test       = Dbref.GOD;
            var   serialized = Thing.Serialize(test);

            Assert.NotNull(serialized);
            var deserializedResult = Thing.DeserializePart(serialized);

            Assert.NotNull(deserializedResult);
            var deserializedResultArray = deserializedResult.ToArray();

            Assert.NotNull(deserializedResultArray);
            Assert.AreEqual(1, deserializedResultArray.Length);
            Assert.AreEqual(string.Empty, deserializedResultArray[0].Item2);
            var deserialized = deserializedResultArray[0].Item1;

            Assert.NotNull(deserialized);
            Assert.AreEqual(test, deserialized);
        }
Ejemplo n.º 9
0
        public void ReserializeDateTimeNull()
        {
            DateTime?testDateTime = null;
            var      serialized   = Thing.Serialize(testDateTime);

            Assert.NotNull(serialized);
            var deserializedResult = Thing.DeserializePart(serialized);

            Assert.NotNull(deserializedResult);
            var deserializedResultArray = deserializedResult.ToArray();

            Assert.NotNull(deserializedResultArray);
            Assert.AreEqual(1, deserializedResultArray.Length);
            Assert.AreEqual(string.Empty, deserializedResultArray[0].Item2);
            var deserialized = deserializedResultArray[0].Item1;

            Assert.Null(deserialized);
            Assert.AreEqual(testDateTime, deserialized);
        }
Ejemplo n.º 10
0
        public void ReserializeFloat()
        {
            var testFloat  = 123.456F;
            var serialized = Thing.Serialize(testFloat);

            Assert.NotNull(serialized);
            var deserializedResult = Thing.DeserializePart(serialized);

            Assert.NotNull(deserializedResult);
            var deserializedResultArray = deserializedResult.ToArray();

            Assert.NotNull(deserializedResultArray);
            Assert.AreEqual(1, deserializedResultArray.Length);
            Assert.AreEqual(string.Empty, deserializedResultArray[0].Item2);
            var deserialized = deserializedResultArray[0].Item1;

            Assert.NotNull(deserialized);
            Assert.AreEqual(testFloat, deserialized);
        }
Ejemplo n.º 11
0
        public void ReserializeDictionary()
        {
            var testDict = new Dictionary <string, object?> {
                { "string", "STRING" }
            };
            var serialized = Thing.Serialize(testDict);

            Assert.NotNull(serialized);
            var deserializedResult = Thing.DeserializePart(serialized);

            Assert.NotNull(deserializedResult);
            var deserializedResultArray = deserializedResult.ToArray();

            Assert.NotNull(deserializedResultArray);
            Assert.AreEqual(1, deserializedResultArray.Length);
            Assert.AreEqual(string.Empty, deserializedResultArray[0].Item2);
            var deserialized = deserializedResultArray[0].Item1;

            Assert.NotNull(deserialized);
            Assert.AreEqual(testDict, deserialized);
        }
Ejemplo n.º 12
0
        public void ReserializePropertyDirectory0Level()
        {
            var propdir = new PropertyDirectory {
                { "prop1", "STRING" },
                { "prop2", 123 },
            };
            var serialized = Thing.Serialize(propdir);

            Assert.NotNull(serialized);
            var deserializedResult = Thing.DeserializePart(serialized).ToArray();

            Assert.NotNull(deserializedResult);
            var deserializedResultArray = deserializedResult.ToArray();

            Assert.NotNull(deserializedResultArray);
            Assert.AreEqual(1, deserializedResultArray.Length);
            Assert.AreEqual(string.Empty, deserializedResultArray[0].Item2);
            var deserialized = deserializedResultArray[0].Item1;

            Assert.NotNull(deserialized);
            Assert.AreEqual(propdir, deserialized);
        }