public void Can_replace_default_string_bytearray_serializer() { var custom = new CustomStringSerializer(); SerializerRepository.RegisterByteArraySerializer(custom); Assert.AreEqual(custom, SerializerRepository.GetByteArraySerializer <string>()); }
public void Can_register_custom_bytearray_serializer() { var custom = new CustomSerializer(); SerializerRepository.RegisterByteArraySerializer(custom); Assert.AreEqual(custom, SerializerRepository.GetByteArraySerializer <TypeToSerialize>()); }
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()); }
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(); }
public void Can_get_int_bytearray_serializer() { Assert.IsNotNull(SerializerRepository.GetByteArraySerializer <int>()); }
private void RoundtripByteArray <T>(T value) { var serializer = SerializerRepository.GetByteArraySerializer <T>(); Assert.AreEqual(value, serializer.Deserialize(serializer.Serialize(value))); }