コード例 #1
0
        public void SerializeLarge()
        {
            const string expected = "{\"id\":\"f5159142-b9a3-45fa-85ae-e0c9e60990a9\",\"string\":\"Hello World\",\"int16\":20234,\"int32\":43554654,\"int64\":4349893895849554545,\"uInt16\":64322,\"uInt32\":3454654454,\"uInt64\":9859459485984955454,\"single\":32.1,\"double\":4357.32,\"timeSpan\":\"10:30:00\",\"decimal\":44754.324,\"dateTime\":\"2014-04-01T10:00:00.0000000\",\"byte\":42,\"boolean\":true,\"blob\":\"AQID\",\"messages\":[\"Test1\",\"Test2\",\"Test3\",\"Test4\",\"Test5\"],\"stamps\":[\"2010-03-01T22:00:00.0000000\"],\"relation\":{\"id\":\"f68ef7d4-6f62-476b-bc5e-71ad86549a63\",\"name\":\"Connection\",\"description\":\"Generic connection between relations\",\"value\":77},\"dummyRelation\":null,\"secondaryRelations\":[{\"id\":\"c9edb616-26ec-44bb-9e70-3f38c7c18c91\",\"name\":\"Line1\",\"description\":\"First line of cascade\",\"value\":187}],\"indexedValues\":{\"V1\":1,\"V2\":2,\"V3\":3,\"V4\":4},\"categories\":{\"1\":{\"name\":\"Warning\",\"description\":\"Warning of something\",\"image\":\"AQIDBAU=\"},\"2\":{\"name\":\"Error\",\"description\":\"Error of something\",\"image\":\"AQIDBAUGBwgJ\"},\"3\":{\"name\":\"Temporary\",\"description\":null,\"image\":null}}}";
            var          block    = JsonDataBlock.Filled();

            _context.AssertSerialize(expected, block);
        }
コード例 #2
0
        public void SerializeAndDeserializeDataBlock()
        {
            var serializer = new JsonSerializer <JsonDataBlock>();
            var serStream  = new MemoryStream();
            var block      = JsonDataBlock.Filled();

            serializer.Serialize(serStream, block);
            var blob      = serStream.ToArray();
            var desStream = new MemoryStream(blob);
            var desBlock  = serializer.Deserialize(desStream);

            desBlock.AssertEqualTo(block);
        }
コード例 #3
0
        public void AssertEqualTo(JsonDataBlock expected)
        {
            Assert.Equal(expected.Id, Id);
            Assert.Equal(expected.Int16, Int16);
            Assert.Equal(expected.Int32, Int32);
            Assert.Equal(expected.Int64, Int64);
            Assert.Equal(expected.UInt16, UInt16);
            Assert.Equal(expected.UInt32, UInt32);
            Assert.Equal(expected.UInt64, UInt64);
            Assert.Equal(expected.Single, Single);
            Assert.Equal(expected.Double, Double);
            Assert.Equal(expected.Decimal, Decimal);
            Assert.Equal(expected.TimeSpan, TimeSpan);
            Assert.Equal(expected.DateTime, DateTime);
            Assert.Equal(expected.String, String);
            Assert.Equal(expected.Boolean, Boolean);
            Assert.Equal(expected.Byte, Byte);
            Assert.True(expected.Blob.SequenceEqual(Blob));

            Assert.True(expected.Messages.SequenceEqual(Messages));
            Assert.True(expected.Stamps.SequenceEqual(Stamps));

            Assert.NotNull(Relation);
            Assert.Equal(expected.Relation.Id, Relation.Id);
            Assert.Equal(expected.Relation.Name, Relation.Name);
            Assert.Equal(expected.Relation.Description, Relation.Description);
            Assert.Equal(expected.Relation.Value, Relation.Value);
            Assert.Null(DummyRelation);

            Assert.True(expected.IndexedValues.Keys.SequenceEqual(IndexedValues.Keys));
            Assert.True(expected.IndexedValues.Values.SequenceEqual(IndexedValues.Values));

            Assert.NotNull(Categories);
            Assert.Equal(3, Categories.Count);
            Assert.True(expected.Categories.Keys.SequenceEqual(Categories.Keys));
            Assert.True(expected.Categories.Values.SequenceEqual(Categories.Values));
        }