public void ImplicitBufferResizing() { FormatterContext formatterContext = new FormatterContext(_data.Length); Assert.IsTrue(formatterContext.BufferSize == _data.Length); Assert.IsTrue(formatterContext.DataLength == 0); formatterContext.Write(_data); Assert.IsTrue(formatterContext.DataLength == _data.Length); Assert.IsTrue(formatterContext.BufferSize == _data.Length); formatterContext.Clear(); Assert.IsTrue(formatterContext.BufferSize == _data.Length); Assert.IsTrue(formatterContext.DataLength == 0); formatterContext.Write(_data); Assert.IsTrue(formatterContext.DataLength == _data.Length); Assert.IsTrue(formatterContext.BufferSize == _data.Length); formatterContext.Write(_data); Assert.IsTrue(formatterContext.DataLength == (_data.Length * 2)); Assert.IsTrue(formatterContext.BufferSize == (_data.Length + FormatterContext.DefaultBufferSize)); }
public void GetDataAsStringAndClear() { FormatterContext formatterContext = new FormatterContext( FormatterContext.DefaultBufferSize); formatterContext.Write(_data); string availableData = formatterContext.GetDataAsString(); Assert.IsNotNull(availableData); Assert.IsTrue(availableData.Length == _binaryData.Length); Assert.IsTrue(_data.Equals(availableData)); formatterContext.Clear(); availableData = formatterContext.GetDataAsString(); Assert.IsNull(availableData); }
public void BinaryWriting() { FormatterContext formatterContext = new FormatterContext( FormatterContext.DefaultBufferSize); formatterContext.Write(_binaryData); byte[] availableData = formatterContext.GetData(); Assert.IsNotNull(availableData); Assert.IsTrue(availableData.Length == _binaryData.Length); for (int i = availableData.Length - 1; i >= 0; i--) { Assert.IsTrue(availableData[i] == _binaryData[i]); } }
public void PartialBinaryWriting() { FormatterContext formatterContext = new FormatterContext( FormatterContext.DefaultBufferSize); int binaryDataOffset = 3; formatterContext.Write(_binaryData, binaryDataOffset, _binaryData.Length - binaryDataOffset); byte[] availableData = formatterContext.GetData(); Assert.IsNotNull(availableData); Assert.IsTrue(availableData.Length == (_binaryData.Length - binaryDataOffset)); for (int i = availableData.Length - 1; i >= 0; i--) { Assert.IsTrue(availableData[i] == _binaryData[i + binaryDataOffset]); } }