public void TestTimedWait() { MemoryUsage usage = new MemoryUsage( 2048 ); usage.IncreaseUsage( 5072 ); DateTime start = DateTime.Now; usage.WaitForSpace( TimeSpan.FromMilliseconds(150) ); DateTime end = DateTime.Now; TimeSpan timePassed = end - start; Assert.That( timePassed.TotalMilliseconds >= 125 ); }
public void TestWait() { MemoryUsage usage = new MemoryUsage( 2048 ); usage.IncreaseUsage( 5072 ); Thread thread1 = new Thread(delegate () { Thread.Sleep( 100 ); usage.DecreaseUsage( usage.Usage ); }); thread1.Start(); usage.WaitForSpace(); Assert.That( usage.Usage == 0 ); thread1.Join(); }