Пример #1
0
        public void Can_replace_default_string_stream_serializer()
        {
            var custom = new CustomStringSerializer();

            SerializerRepository.RegisterStreamSerializer(custom);
            Assert.AreEqual(custom, SerializerRepository.GetStreamSerializer <string>());
        }
Пример #2
0
        public void Can_register_custom_stream_serializer()
        {
            var custom = new CustomSerializer();

            SerializerRepository.RegisterStreamSerializer(custom);
            Assert.AreEqual(custom, SerializerRepository.GetStreamSerializer <TypeToSerialize>());
        }
Пример #3
0
 public void Can_replace_default_serializer_generator()
 {
     SerializerRepository.SerializerGenerator = new CustomGenerator();
     Assert.IsTrue(SerializerRepository.HasByteArraySerializer <TypeToSerialize>());
     Assert.IsTrue(SerializerRepository.HasStreamSerializer <TypeToSerialize>());
     Assert.AreEqual(typeof(CustomSerializer), SerializerRepository.GetByteArraySerializer <TypeToSerialize>().GetType());
     Assert.AreEqual(typeof(CustomSerializer), SerializerRepository.GetStreamSerializer <TypeToSerialize>().GetType());
 }
Пример #4
0
        private void RoundTripStream <T>(T value)
        {
            var serializer = SerializerRepository.GetStreamSerializer <T>();
            var ms         = new MemoryStream();

            serializer.Serialize(ms, value);
            ms.Position = 0;
            Assert.AreEqual(value, serializer.Deserialize(ms));
        }
Пример #5
0
 public void Can_get_int_stream_serializer()
 {
     Assert.IsNotNull(SerializerRepository.GetStreamSerializer <int>());
 }
Пример #6
0
 public FirkinDictionary(string storageDirectory)
 {
     _valueSerializer = SerializerRepository.GetStreamSerializer <TValue>();
     _hash            = new FirkinHash <TKey>(storageDirectory);
 }