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);
        }
        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);
        }