@Test
public void testAWriterDoesNotBlockReaders() {

	final Lock testLock = new LockMRPlusSW();
	testLock.enterCriticalSection(false);
	final AtomicBoolean readerHasLock = new AtomicBoolean();
	// new reader
	defaultThreadFactory().newThread(() -> {
		testLock.enterCriticalSection(true);
		readerHasLock.set(true);
	}).start();
	await().untilTrue(readerHasLock);
}