コード例 #1
0
            public void When_an_object_is_not_binary_serializable_it_should_fail()
            {
                // Arrange
                var subject = new UnserializableClass
                {
                    Name = "John"
                };

                // Act
                Action act = () => subject.Should().BeBinarySerializable("we need to store it on {0}", "disk");

                // Assert
                act.Should().Throw <XunitException>()
                .WithMessage("*to be serializable because we need to store it on disk, but serialization failed with:*UnserializableClass*");
            }
コード例 #2
0
ファイル: SerializeTest.cs プロジェクト: kranack/CAR
        public void TestClass()
        {
            Serializer.RegisterClass(typeof(SerializeTestClass), null);
            Serializer serpent = new Serializer(indent: true);
            object     obj     = new UnserializableClass();

            Assert.Throws <SerializationException>(() => serpent.Serialize(obj));

            obj = new SerializeTestClass()
            {
                i = 99,
                s = "hi",
                x = 42
            };
            byte[] ser = strip_header(serpent.Serialize(obj));
            Assert.AreEqual("{\n  '__class__': 'SerializeTestClass',\n  'i': 99,\n  'obj': None,\n  's': 'hi'\n}", S(ser));
        }
コード例 #3
0
        public void When_an_object_is_not_binary_serializable_it_should_fail()
        {
            //-----------------------------------------------------------------------------------------------------------
            // Arrange
            //-----------------------------------------------------------------------------------------------------------
            var subject = new UnserializableClass
            {
                Name = "John"
            };

            //-----------------------------------------------------------------------------------------------------------
            // Act
            //-----------------------------------------------------------------------------------------------------------
            Action act = () => subject.Should().BeBinarySerializable("we need to store it on {0}", "disk");

            //-----------------------------------------------------------------------------------------------------------
            // Assert
            //-----------------------------------------------------------------------------------------------------------
            act
            .ShouldThrow <AssertFailedException>()
            .Where(ex =>
                   ex.Message.Contains("to be serializable because we need to store it on disk, but serialization failed with:") &&
                   ex.Message.Contains("marked as serializable"));
        }
コード例 #4
0
        public void When_an_object_is_not_binary_serializable_it_should_fail()
        {
            //-----------------------------------------------------------------------------------------------------------
            // Arrange
            //-----------------------------------------------------------------------------------------------------------
            var subject = new UnserializableClass
            {
                Name = "John"
            };

            //-----------------------------------------------------------------------------------------------------------
            // Act
            //-----------------------------------------------------------------------------------------------------------
            Action act = () => subject.Should().BeBinarySerializable("we need to store it on {0}", "disk");

            //-----------------------------------------------------------------------------------------------------------
            // Assert
            //-----------------------------------------------------------------------------------------------------------
            act
                .ShouldThrow<AssertFailedException>()
                .Where(ex =>
                    ex.Message.Contains("to be serializable because we need to store it on disk, but serialization failed with:") &&
                    ex.Message.Contains("marked as serializable"));
        }
コード例 #5
0
ファイル: SerializeTest.cs プロジェクト: pombredanne/Serpent
        public void TestClass()
        {
            Serializer.RegisterClass(typeof(SerializeTestClass), null);
            Serializer serpent = new Serializer(indent: true);
            object obj = new UnserializableClass();
            Assert.Throws<SerializationException>( ()=>serpent.Serialize(obj) );

            obj = new SerializeTestClass() {
                i = 99,
                s = "hi",
                x = 42
            };
            byte[] ser = strip_header(serpent.Serialize(obj));
            Assert.AreEqual("{\n  '__class__': 'SerializeTestClass',\n  'i': 99,\n  'obj': None,\n  's': 'hi'\n}", S(ser));
        }