public void can_compare_and_swap() { _num.SetValue(10); _num.CompareAndSwap(5, 11).Should().Be(false); _num.GetValue().Should().Be(10); _num.CompareAndSwap(10, 11).Should().Be(true); _num.GetValue().Should().Be(11); }