System.Threading.Tests.ReaderWriterLockTests.TestReaderWriterLock.VerifyIsWriterLockHeld C# (CSharp) Method

VerifyIsWriterLockHeld() public method

public VerifyIsWriterLockHeld ( bool expectedToBeHeld ) : void
expectedToBeHeld bool
return void
            public void VerifyIsWriterLockHeld(bool expectedToBeHeld)
            {
                lock (_rwl)
                {
                    if (_pendingStateChanges != 0)
                    {
                        return;
                    }

                    if (expectedToBeHeld)
                    {
                        Assert.Equal(Environment.CurrentManagedThreadId, _writerThreadID);
                        Assert.NotEqual(0, _writerLevel);
                        Assert.True(_rwl.IsWriterLockHeld);
                    }
                    else
                    {
                        Assert.NotEqual(Environment.CurrentManagedThreadId, _writerThreadID);
                        Assert.Equal(0, _writerLevel);
                        Assert.False(_rwl.IsWriterLockHeld);
                    }
                }
            }