Example #1
0
        public void Can_get_and_increment()
        {
            var array = new AtomicLongArray(1);

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

            value.Should().Be(10);
            array.GetValue(0).Should().Be(12);
        }
Example #2
0
        public void can_increment()
        {
            var array = new AtomicLongArray(10);

            array.SetValue(1, 3);

            array.Increment(1).Should().Be(4);
            array.Increment(1, 4).Should().Be(8);

            array.GetAndIncrement(1).Should().Be(8);
            array.GetValue(1).Should().Be(9);
        }
        public void AtomicLongArray_CanIncrement()
        {
            var array = new AtomicLongArray(10);

            array.SetValue(1, 3);

            array.Increment(1).Should().Be(4);
            array.Increment(1, 4).Should().Be(8);

            array.GetAndIncrement(1).Should().Be(8);
            array.GetValue(1).Should().Be(9);
        }