public void TestFlushAfterShift()
{
short[] buffer1 = { 1, 2, 3, 4, 5 };
short[] buffer2 = { 6, 7, 8 };
short[] tmp = new short[10];
CombinedBuffer buffer = new CombinedBuffer(buffer1, 5, buffer2, 3);
buffer.Shift(6);
for (int i = 0; i < 10; i++)
{
Assert.AreEqual(0, tmp[i]);
}
buffer.Flush(tmp);
Assert.AreEqual(6, buffer.Offset);
for (int i = 0; i < 2; i++)
{
Assert.AreEqual(7 + i, tmp[i]);
}
for (int i = 2; i < 10; i++)
{
Assert.AreEqual(0, tmp[i]);
}
}