Пример #1
0
        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>();
        }
Пример #2
0
        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");
        }
Пример #3
0
        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");
        }
Пример #4
0
        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));
            }
        }
Пример #5
0
        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");
        }
Пример #6
0
        public void Creation()
        {
            var bs = new BinarizableSerializer();

            bs.Should().NotBeNull();
        }