Ejemplo n.º 1
0
        public void Can_get_and_decrement()
        {
            var array = new AtomicLongArray(1);

            array.Add(0, 10);
            var value = array.GetAndDecrement(0, 2);

            value.Should().Be(10);
            array.GetValue(0).Should().Be(8);
        }
Ejemplo n.º 2
0
        public void can_decrement()
        {
            var array = new AtomicLongArray(10);

            array.SetValue(1, 10);

            array.Decrement(1).Should().Be(9);
            array.Decrement(1, 4).Should().Be(5);

            array.GetAndDecrement(1).Should().Be(5);
            array.GetValue(1).Should().Be(4);
        }
        public void AtomicLongArray_CanDecrement()
        {
            var array = new AtomicLongArray(10);

            array.SetValue(1, 10);

            array.Decrement(1).Should().Be(9);
            array.Decrement(1, 4).Should().Be(5);

            array.GetAndDecrement(1).Should().Be(5);
            array.GetValue(1).Should().Be(4);
        }