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); }
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); }
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); }
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); }