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()); }
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])); } }