public void Buffer_AddLargeData() { StreamTester tester = new StreamTester(_stream); tester.ScheduleData(11); tester.StartAndWait(); // buffer overflow -> extend tester.AssertBufferStatus(INITAL_BUFFER_SIZE * 2, 0, 11); tester.AssertFinal(); CheckBufferContent(_stream.DataBuffer, 0, 11); }
public void Buffer_AddHugeData() { StreamTester tester = new StreamTester(_stream); tester.ScheduleData(21); tester.StartAndWait(); // buffer overflow -> extend to 20 -> extend to 40 tester.AssertBufferStatus(INITAL_BUFFER_SIZE * 4, 0, 21); tester.AssertFinal(); CheckBufferContent(_stream.DataBuffer, 0, 21); }
public void Buffer_AddSmallData() { StreamTester tester = new StreamTester(_stream); tester.ScheduleData(7); tester.StartAndWait(); // there was enough room tester.AssertBufferStatus(INITAL_BUFFER_SIZE, 0, 7); tester.AssertFinal(); CheckBufferContent(_stream.DataBuffer, 0, 7); }
public void Buffer_AddLargeData_Offset() { StreamTester tester = new StreamTester(_stream); _stream.BufferOffset = 3; tester.ScheduleData(11); tester.StartAndWait(); // buffer overflow -> extend tester.AssertBufferStatus(INITAL_BUFFER_SIZE * 2, 0, 11); tester.AssertFinal(); CheckBufferContent(_stream.DataBuffer, 0, 11); }
public void Buffer_AddSmallData_Refill_BufferFull() { StreamTester tester = new StreamTester(_stream); _stream.BufferOffset = 4; tester.ScheduleData(INITAL_BUFFER_SIZE); tester.StartAndWait(); // buffer overflow -> refill tester.AssertBufferStatus(INITAL_BUFFER_SIZE, 0, INITAL_BUFFER_SIZE); tester.AssertFinal(); CheckBufferContent(_stream.DataBuffer, 0, INITAL_BUFFER_SIZE); }
public void Buffer_AddSmallData_ExtendBuffer_BufferFull() { StreamTester tester = new StreamTester(_stream); tester.ScheduleData(7); tester.ScheduleData(INITAL_BUFFER_SIZE * 2 - 7); tester.StartAndWait(); // there was enough room tester.AssertBufferStatus(INITAL_BUFFER_SIZE, 0, 7); // buffer overflow -> extend tester.AssertBufferStatus(INITAL_BUFFER_SIZE * 2, 0, INITAL_BUFFER_SIZE * 2); tester.AssertFinal(); CheckBufferContent(_stream.DataBuffer, 0, INITAL_BUFFER_SIZE * 2); }