public void CreateCompiled_ShouldHandleTypeValueCollectionOfCollection()
        {
            var value = new TypeValueCollectionOfCollection()
            {
                Collection = new List <List <Value> >(2)
                {
                    new List <Value>(1)
                    {
                        new Value {
                            B = 8, S = 16, I = 32, L = 64
                        }
                    },
                    new List <Value>(1)
                    {
                        new Value {
                            B = 8, S = 16, I = 32, L = 64
                        }
                    }
                }
            };

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

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

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

            Assert.Equal(
                writer.GetBuffer().ToArray(),
                writerSer.GetBuffer().ToArray());
        }
Example #2
0
        public void CreateCompiled_ShouldHandleTypeValueCollectionOfCollection()
        {
            var value = new TypeValueCollectionOfCollection
            {
                Collection = new List <List <Value> >(2)
                {
                    new List <Value>(1)
                    {
                        new Value {
                            B = 8, S = 16, I = 32, L = 64
                        }
                    },
                    new List <Value>(1)
                    {
                        new Value {
                            B = 8, S = 16, I = 32, L = 64
                        }
                    }
                }
            };

            var writer = _binFactory.Get(42);

            value.Serialize(writer);

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

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

            for (var i = 0; i < 2; i++)
            {
                Assert.True(_valueComparer.Equals(value.Collection[i][0], desValue.Collection[i][0]));
            }
        }