public void test04()
 {
     AtomicInteger a = new AtomicInteger(1);
     Assert.AreEqual(1, a.GetAndDecrement());
     Assert.AreEqual(0, a.Value);
 }
 public void test01()
 {
     AtomicInteger a = new AtomicInteger(1);
     Assert.AreEqual(2, a.IncrementAndGet());
     Assert.AreEqual(2, a.Value);
 }
 public void test02()
 {
     AtomicInteger a = new AtomicInteger(1);
     Assert.AreEqual(0, a.DecrementAndGet());
     Assert.AreEqual(0, a.Value);
 }
 public void test03()
 {
     var a = new AtomicInteger(1);
     Assert.AreEqual(1, a.GetAndIncrement());
     Assert.AreEqual(2, a.Value);
 }