public void fill_copies_data_to_buffer_repeatedly()
{
int repeat = 5;
var actual = new byte[25];
var data = Enumerable.Range(0, actual.Length * 100).Select(x => (byte)x).ToArray();
using(var context = CreateTestContext())
{
while(repeat-- > 0)
{
Assert.Equal(data.Length, context.Remote.Send(data));
for(int i = 0; i < data.Length; i += actual.Length)
{
Assert.True(context.Stream.Fill(actual, 0, actual.Length));
Assert.Equal(Enumerable.Range(i, actual.Length).Select(x => (byte)x).ToArray(), actual);
}
}
}
}