Ejemplo n.º 1
0
        public void Can_replace_default_string_stream_serializer()
        {
            var custom = new CustomStringSerializer();

            SerializerRepository.RegisterStreamSerializer(custom);
            Assert.AreEqual(custom, SerializerRepository.GetStreamSerializer <string>());
        }
Ejemplo n.º 2
0
        public void Can_register_custom_stream_serializer()
        {
            var custom = new CustomSerializer();

            SerializerRepository.RegisterStreamSerializer(custom);
            Assert.AreEqual(custom, SerializerRepository.GetStreamSerializer <TypeToSerialize>());
        }
Ejemplo n.º 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());
 }
Ejemplo n.º 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));
        }
Ejemplo n.º 5
0
 public void Can_get_int_stream_serializer()
 {
     Assert.IsNotNull(SerializerRepository.GetStreamSerializer <int>());
 }
Ejemplo n.º 6
0
 public FirkinDictionary(string storageDirectory)
 {
     _valueSerializer = SerializerRepository.GetStreamSerializer <TValue>();
     _hash            = new FirkinHash <TKey>(storageDirectory);
 }