Example #1
0
        public void Can_replace_default_string_bytearray_serializer()
        {
            var custom = new CustomStringSerializer();

            SerializerRepository.RegisterByteArraySerializer(custom);
            Assert.AreEqual(custom, SerializerRepository.GetByteArraySerializer <string>());
        }
Example #2
0
        public void Can_register_custom_bytearray_serializer()
        {
            var custom = new CustomSerializer();

            SerializerRepository.RegisterByteArraySerializer(custom);
            Assert.AreEqual(custom, SerializerRepository.GetByteArraySerializer <TypeToSerialize>());
        }
Example #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());
 }
Example #4
0
 public FirkinHash(string storeDirectory, long maxFileSize, IByteArraySerializer <TKey> serializer)
 {
     if (string.IsNullOrEmpty(storeDirectory))
     {
         throw new ArgumentNullException("storeDirectory");
     }
     _storeDirectory = storeDirectory;
     _maxFileSize    = maxFileSize;
     if (serializer == null)
     {
         try {
             serializer = SerializerRepository.GetByteArraySerializer <TKey>();
         } catch (Exception e) {
             throw new ArgumentException(string.Format("Cannot serialize generic parameter '{0}' without an appropriate IByteArraySerializer", typeof(TKey)), e);
         }
     }
     _serializer = serializer;
     Initialize();
 }
Example #5
0
 public void Can_get_int_bytearray_serializer()
 {
     Assert.IsNotNull(SerializerRepository.GetByteArraySerializer <int>());
 }
Example #6
0
        private void RoundtripByteArray <T>(T value)
        {
            var serializer = SerializerRepository.GetByteArraySerializer <T>();

            Assert.AreEqual(value, serializer.Deserialize(serializer.Serialize(value)));
        }