Example #1
0
        public void ConstructorInitializesTimeoutTest()
        {
            const int TIMEOUT = 100;

            using (var _writerLock = new WriterLock(new ReaderWriterLockSlim(), TIMEOUT))
            {
                Assert.AreEqual(TIMEOUT, _writerLock.Timeout);
            }
        }
Example #2
0
        public void ConstructorInitializesLockTest()
        {
            var _lock = new ReaderWriterLockSlim();

            using (var _writerLock = new WriterLock(_lock))
            {
                Assert.AreEqual(_lock, _writerLock.Lock);
            }

            Assert.IsNotNull(_lock);
        }
Example #3
0
        public void DisposeReleasesLockTest()
        {
            var _lock = new ReaderWriterLockSlim();

            using (var _writerLock = new WriterLock(_lock))
            {
                Assert.AreEqual(_lock, _writerLock.Lock);
            }

            Assert.IsNotNull(_lock);
            Assert.IsFalse(_lock.IsWriteLockHeld);
        }
Example #4
0
        public void ConstructorAquiresLockTest()
        {
            var _lock = new ReaderWriterLockSlim();

            using (var _writerLock = new WriterLock(_lock))
            {
                Assert.AreEqual(_lock, _writerLock.Lock);
                Assert.IsTrue(_writerLock.Lock.IsWriteLockHeld);
            }

            Assert.IsNotNull(_lock);
            Assert.IsFalse(_lock.IsWriteLockHeld);
        }
Example #5
0
        public void ConstructorInitializesReaderLockTest()
        {
            const int TIMEOUT = 100;
            var _lock = new ReaderWriterLockSlim();
            var _readerLock = new ReaderLock(_lock, TIMEOUT, true);

            using (var _writerLock = new WriterLock(_readerLock))
            {
                Assert.AreEqual(_lock, _writerLock.Lock);
                Assert.AreEqual(TIMEOUT, _writerLock.Timeout);
            }

            Assert.IsNotNull(_lock);
        }