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

socket_is_not_pinged_when_data_has_been_read_during_interval() private method

        public void socket_is_not_pinged_when_data_has_been_read_during_interval()
        {
            var buffer = new byte[1];
            var pingWindow = TimeSpan.FromMilliseconds(5);

            using(var context = CreateTestContext())
            {
                for(int i = 0; i < 10; ++i)
                {
                    context.Remote.Send(buffer);
                    Assert.True(context.Stream.Fill(buffer, 0, buffer.Length));
                    Thread.Sleep(context.Stream.PingInterval - pingWindow);
                    Assert.Equal(0, context.Remote.Available);
                }
            }
        }