コード例 #1
0
ファイル: SerializationTests.cs プロジェクト: seanmcelroy/moo
        public void ReserializePropertyDirectory1Level()
        {
            var propdir = new PropertyDirectory
            {
                { "level1/prop1", "STRING" },
                { "level1/prop2", 123 }
            };

            Assert.AreEqual(1, propdir.Count);

            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.IsInstanceOf <PropertyDirectory>(deserialized);
            Assert.AreEqual(propdir.ElementAt(0), ((PropertyDirectory)deserialized !).ElementAt(0));
            Assert.AreEqual(propdir, deserialized);
        }
コード例 #2
0
ファイル: SerializationTests.cs プロジェクト: seanmcelroy/moo
        public void ReserializeDictionaryNull()
        {
            Dictionary <string, object?>?testDict = null;
            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.Null(deserialized);
        }
コード例 #3
0
ファイル: SerializationTests.cs プロジェクト: seanmcelroy/moo
        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);
        }
コード例 #4
0
ファイル: SerializationTests.cs プロジェクト: seanmcelroy/moo
        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);
        }
コード例 #5
0
ファイル: SerializationTests.cs プロジェクト: seanmcelroy/moo
        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);
        }
コード例 #6
0
ファイル: SerializationTests.cs プロジェクト: seanmcelroy/moo
        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);
        }
コード例 #7
0
ファイル: SerializationTests.cs プロジェクト: seanmcelroy/moo
        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);
        }
コード例 #8
0
ファイル: SerializationTests.cs プロジェクト: seanmcelroy/moo
        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);
        }
コード例 #9
0
ファイル: SerializationTests.cs プロジェクト: seanmcelroy/moo
        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);
        }
コード例 #10
0
ファイル: SerializationTests.cs プロジェクト: seanmcelroy/moo
        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);
        }
コード例 #11
0
ファイル: SerializationTests.cs プロジェクト: seanmcelroy/moo
        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);
        }
コード例 #12
0
ファイル: SerializationTests.cs プロジェクト: seanmcelroy/moo
        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);
        }
コード例 #13
0
ファイル: SerializationTests.cs プロジェクト: seanmcelroy/moo
        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);
        }