public void Exception_Write() { var bs = new BinarizableSerializer(); var writer = new TestBinaryWriter(); Action act = () => bs.WriteBinary(new Exception("An Exception"), writer); act.Should().Throw <NotImplementedException>(); }
public void UnsupportedClass_Write() { var bs = new BinarizableSerializer(); var writer = new TestBinaryWriter(); Action act = () => bs.WriteBinary(new object(), writer); act.Should().Throw <TRexNonBinarizableException>().WithMessage("Not IBinarizable on WriteBinary: System.Object"); }
public void UnsupportedClass_Read() { var bs = new BinarizableSerializer(); var reader = new TestBinaryReader(new MemoryStream(Consts.TREX_DEFAULT_MEMORY_STREAM_CAPACITY_ON_CREATION)); Action act = () => bs.ReadBinary(new object(), reader); act.Should().Throw <TRexNonBinarizableException>().WithMessage("Not IBinarizable on ReadBinary: System.Object"); }
private void TestIBinarizableSerializationForItem(object item) { if (item is IBinarizable) { // exercise serialize/deserialize of func and argument before invoking function var serializer = new BinarizableSerializer(); var writer = new TestBinaryWriter(); serializer.WriteBinary(item, writer); var newInstance = Activator.CreateInstance(item.GetType()); serializer.ReadBinary(newInstance, new TestBinaryReader(writer._stream.BaseStream as MemoryStream)); } }
public void Exception_Read() { var bs = new BinarizableSerializer(); var writer = new Mock <TestBinaryWriter>(); writer.Setup(x => x.WriteObject("Exception", It.IsAny <object>())).Callback((string fieldName, object val) => { }); bs.WriteBinary(new TRexException("An Exception"), writer.Object); var reader = new Mock <TestBinaryReader>(writer.Object._stream.BaseStream as MemoryStream); reader.Setup(x => x.ReadObject <Exception>("Exception")).Returns(new Exception("An exception")); var e = new Exception(""); bs.ReadBinary(e, reader.Object); e.Message.Should().Be("An exception"); }
public void Creation() { var bs = new BinarizableSerializer(); bs.Should().NotBeNull(); }