public void ReadOrWriteOneByteMoreThanLimitTakesAtMinimumOneSecond([Values(true, false)]bool read) {
byte[] buf = new byte[this.length];
using (var memstream = new MemoryStream(this.buffer))
using (var underTest = new BandwidthLimitedStream(memstream, limit: this.limit)) {
var start = DateTime.Now;
if (read) {
underTest.Read(buf, 0, (int)this.limit + 1);
} else {
underTest.Write(buf, 0, (int)this.limit + 1);
}
TimeSpan duration = DateTime.Now - start;
Assert.That(duration.TotalMilliseconds, Is.AtLeast(1000));
}
}