public void Can_replace_default_string_stream_serializer() { var custom = new CustomStringSerializer(); SerializerRepository.RegisterStreamSerializer(custom); Assert.AreEqual(custom, SerializerRepository.GetStreamSerializer <string>()); }
public void Can_register_custom_stream_serializer() { var custom = new CustomSerializer(); SerializerRepository.RegisterStreamSerializer(custom); Assert.AreEqual(custom, SerializerRepository.GetStreamSerializer <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()); }
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)); }
public void Can_get_int_stream_serializer() { Assert.IsNotNull(SerializerRepository.GetStreamSerializer <int>()); }
public FirkinDictionary(string storageDirectory) { _valueSerializer = SerializerRepository.GetStreamSerializer <TValue>(); _hash = new FirkinHash <TKey>(storageDirectory); }