public void IsUnderPressureReturnsFalseWhenAvailableMemoryIsUnknown() { // arrange var stats = new FakeHostEnvironmentStatistics(); var options = new MemoryGovernanceOptions(); var monitor = new MemoryPressureMonitor(stats, Options.Create(options)); // act var result = monitor.IsUnderPressure; // assert Assert.False(result); }
public void IsUnderPressureReturnsFalseWhenTotalMemoryNotAvailable() { // arrange var stats = new FakeHostEnvironmentStatistics { AvailableMemory = 2000 }; var options = new MemoryGovernanceOptions { LowMemoryBytesThreshold = 1000 }; var monitor = new MemoryPressureMonitor(stats, Options.Create(options)); // act var result = monitor.IsUnderPressure; // assert Assert.False(result); }
public void IsUnderPressureReturnsTrueWhenRatioBelowThreshold() { // arrange var stats = new FakeHostEnvironmentStatistics { AvailableMemory = 4000, TotalPhysicalMemory = 10000 }; var options = new MemoryGovernanceOptions { LowMemoryBytesThreshold = 1000, LowMemoryThreshold = 0.5 }; var monitor = new MemoryPressureMonitor(stats, Options.Create(options)); // act var result = monitor.IsUnderPressure; // assert Assert.True(result); }