Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        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>());
        }
Esempio n. 4
0
        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));
        }