public void TestReset_NotTimeout_Harmless() { using (var target = new TimeoutWatcher()) using (var waitHandle = new ManualResetEventSlim()) { target.Timeout += (sender, e) => waitHandle.Set(); target.Start(_timeout); target.Stop(); Assert.That(waitHandle.Wait(( int )(_timeout.TotalMilliseconds * 2)), Is.False); target.Reset(); Assert.That(target.IsTimeout, Is.False); } }
public void TestReset_Timeout_IsTimeoutToBeFalse() { using (var target = new TimeoutWatcher()) using (var waitHandle = new ManualResetEventSlim()) { target.Timeout += (sender, e) => waitHandle.Set(); target.Start(_timeout); Assert.That(waitHandle.Wait(TimeSpan.FromSeconds(1))); Assert.That(target.IsTimeout, Is.True); target.Reset(); Assert.That(target.IsTimeout, Is.False); } }
public void TestReset_CanStartAgain() { using (var target = new TimeoutWatcher()) using (var waitHandle = new ManualResetEventSlim()) { target.Timeout += (sender, e) => waitHandle.Set(); for (int i = 0; i < 2; i++) { Assert.That(target.IsTimeout, Is.False, "Attempt: {0}", i); target.Start(_timeout); Assert.That(waitHandle.Wait(TimeSpan.FromSeconds(1)), "Attempt: {0}", i); Assert.That(target.IsTimeout, Is.True, "Attempt: {0}", i); target.Reset(); waitHandle.Reset(); } } }
public void TestReset_NotTimeout_Harmless() { using ( var target = new TimeoutWatcher() ) using ( var waitHandle = new ManualResetEventSlim() ) { target.Timeout += ( sender, e ) => waitHandle.Set(); target.Start( _timeout ); target.Stop(); Assert.That( waitHandle.Wait( ( int )( _timeout.TotalMilliseconds * 2 ) ), Is.False ); target.Reset(); Assert.That( target.IsTimeout, Is.False ); } }
public void TestReset_CanStartAgain() { using ( var target = new TimeoutWatcher() ) using ( var waitHandle = new ManualResetEventSlim() ) { target.Timeout += ( sender, e ) => waitHandle.Set(); for ( int i = 0; i < 2; i++ ) { Assert.That( target.IsTimeout, Is.False, "Attempt: {0}", i ); target.Start( _timeout ); Assert.That( waitHandle.Wait( TimeSpan.FromSeconds( 1 ) ), "Attempt: {0}", i ); Assert.That( target.IsTimeout, Is.True, "Attempt: {0}", i ); target.Reset(); waitHandle.Reset(); } } }
public void TestReset_Timeout_IsTimeoutToBeFalse() { using ( var target = new TimeoutWatcher() ) using ( var waitHandle = new ManualResetEventSlim() ) { target.Timeout += ( sender, e ) => waitHandle.Set(); target.Start( _timeout ); Assert.That( waitHandle.Wait( TimeSpan.FromSeconds( 1 ) ) ); Assert.That( target.IsTimeout, Is.True ); target.Reset(); Assert.That( target.IsTimeout, Is.False ); } }