public void InternalOps() { var autoResSlim1 = new AutoResetSuperSlimLock(false); autoResSlim1.IsSet.Should().BeFalse(); autoResSlim1.Waiters.Should().Be(0); autoResSlim1.Waiters = 34; autoResSlim1.Waiters.Should().Be(34); autoResSlim1.Waiters.Should().Be(34); autoResSlim1.TryAtomicXor(1, AutoResetSuperSlimLock.SignalledStatePos, AutoResetSuperSlimLock.SignalledStateMask); autoResSlim1.IsSet.Should().BeTrue(); autoResSlim1.Waiters.Should().Be(34); autoResSlim1.TryAtomicXor(0, AutoResetSuperSlimLock.SignalledStatePos, AutoResetSuperSlimLock.SignalledStateMask); autoResSlim1.IsSet.Should().BeFalse(); autoResSlim1.AtomicChange(1, AutoResetSuperSlimLock.SignalledStatePos, AutoResetSuperSlimLock.SignalledStateMask); autoResSlim1.IsSet.Should().BeTrue(); autoResSlim1.AtomicChange(0, AutoResetSuperSlimLock.SignalledStatePos, AutoResetSuperSlimLock.SignalledStateMask); autoResSlim1.IsSet.Should().BeFalse(); autoResSlim1.Waiters.Should().Be(34); }