AK.F1.Timing.Live.IO.LiveSocketMessageStreamTest.fill_copies_data_to_buffer_repeatedly C# (CSharp) Method

fill_copies_data_to_buffer_repeatedly() private method

private fill_copies_data_to_buffer_repeatedly ( ) : void
return void
        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);
                    }
                }
            }
        }