public void CreateCompiled_ShouldHandleValueTypeCollectionOfCollection()
        {
            var value = new ValueCollectionOfCollection()
            {
                Collection = new List <List <int> >(2)
                {
                    new List <int>(3)
                    {
                        1, 2, 3
                    },
                    new List <int>(3)
                    {
                        4, 5, 6
                    }
                }
            };

            var writer    = _binFactory.Get(36);
            var writerSer = _binFactory.Get(36);

            var compiledStorage = SerializerStorageProvider.CreateCompiled <ValueCollectionOfCollection>();

            value.Serialize(writer);
            compiledStorage.Serialize(_emptySer, writerSer, value);

            Assert.Equal(
                writer.GetBuffer().ToArray(),
                writerSer.GetBuffer().ToArray());
        }
Beispiel #2
0
        public void CreateCompiled_ShouldHandleValueTypeCollectionOfCollection()
        {
            var value = new ValueCollectionOfCollection
            {
                Collection = new List <List <int> >(2)
                {
                    new List <int>(3)
                    {
                        1, 2, 3
                    },
                    new List <int>(3)
                    {
                        4, 5, 6
                    }
                }
            };

            var writer = _binFactory.Get(36);

            value.Serialize(writer);

            var reader          = _binFactory.Get(writer.GetBuffer());
            var compiledStorage = DeserializerStorageProvider.CreateCompiled <ValueCollectionOfCollection>();
            var desValue        = new ValueCollectionOfCollection();

            compiledStorage.Deserialize(_emptyDes, reader, _policy, desValue);

            Assert.Equal(value.Collection[0], desValue.Collection[0]);
            Assert.Equal(value.Collection[1], desValue.Collection[1]);
        }