public void Write_Writes_Bytes_Into_Buffer() { var buffer = new ArrayBuffer(bufferSize); byte[] data = { 1, 2, 3, 4, 5, 6 }; int offset = 1; int count = 3; buffer.Write(data, offset, count); Assert.That(buffer.Length, Is.EqualTo(count)); VerifyBufferData(buffer, data, offset, count); }
public void Write_Fills_Full_Buffer_After_Read() { var buffer = new ArrayBuffer(bufferSize); byte[] data1 = GenerateData(bufferSize); buffer.Write(data1, 0, data1.Length); buffer.Read(bufferSize / 2); byte[] data2 = GenerateData(bufferSize / 2); buffer.Write(data2, 0, data2.Length); byte[] expectedData = data1.Skip(bufferSize / 2).Concat(data2).ToArray(); Assert.That(buffer.Length, Is.EqualTo(expectedData.Length)); VerifyBufferData(buffer, expectedData, 0, expectedData.Length); }
public void Write_Throws_Exception_If_Count_Greater_Then_Available_Buffer() { byte[] data = GenerateData(bufferSize - 2); var buffer = new ArrayBuffer(bufferSize); buffer.Write(data, 0, data.Length); Assert.That(() => buffer.Write(data, 0, data.Length), Throws.InstanceOf<ArgumentException>()); }
public void Write_Fills_Full_Buffer() { var buffer = new ArrayBuffer(bufferSize); byte[] data = GenerateData(bufferSize); int count = data.Length / 2; buffer.Write(data, 0, count); buffer.Write(data, count, count); VerifyBufferData(buffer, data, 0, count * 2); Assert.That(buffer.Length, Is.EqualTo(count * 2)); }