public void AtomicLongArray_Decrement_Should_Success(MemoryOrder memoryOrder) { var ar = new AtomicLongArray(10, memoryOrder); foreach (var o in ar) { Assert.Equal(0, o); } for (int i = 0; i < ar.Count; i++) { Assert.Equal(0, ar[i]); } for (int i = 0; i < ar.Count; i++) { ar[i] = i; ar.DecrementAt(i); } Assert.Equal(Enumerable.Range(-1, 10).Select(x => (long)x), ar); }