示例#1
0
        public void Deserialize_DoesNot_Handle()
        {
            // Arrange
            var formatter = new ArrayObjectFormatter(m_mockInner.Object);
            var flags     = 0;
            var data      = new ArraySegment <byte>(new byte[] { });

            m_mockInner.Setup(inner => inner.Deserialize <string>(data, flags)).Returns("x");

            // Act
            var result = formatter.Deserialize <string>(data, flags);

            // Assert
            Assert.Equal("x", result);
        }
示例#2
0
        public void Serialize_DoesNot_Handle()
        {
            // Arrange
            var formatter = new ArrayObjectFormatter(m_mockInner.Object);
            var flags     = -1;

            m_mockInner.Setup(inner => inner.Serialize <string>("x", out flags)).Returns(new ArraySegment <byte>());

            // Act
            var result = formatter.Serialize <string>("x", out flags);

            // Assert
            Assert.Equal(-1, flags);
            Assert.Equal(0, result.Count);
        }
示例#3
0
        public void Deserialize()
        {
            // Arrange
            var formatter = new ArrayObjectFormatter(m_mockInner.Object);
            var flags     = ArrayObjectFormatter.ArrayFlag;
            var data      = new byte[] { 7, 9 };

            // Act
            var result = formatter.Deserialize <byte[]>(new ArraySegment <byte>(data), flags);

            // Assert
            Assert.Equal(ArrayObjectFormatter.ArrayFlag, flags);
            Assert.NotNull(result);
            Assert.Equal(data, result);
            Assert.NotSame(data, result);
        }
示例#4
0
        public void Serialize()
        {
            // Arrange
            var formatter = new ArrayObjectFormatter(m_mockInner.Object);
            var flags     = -1;
            var data      = new byte[] { 7, 9 };

            // Act
            var result = formatter.Serialize <byte[]>(data, out flags);

            // Assert
            Assert.Equal(ArrayObjectFormatter.ArrayFlag, flags);
            Assert.NotNull(result.Array);
            Assert.Equal(data, result.Array);
            Assert.Same(data, result.Array);
        }