Exemple #1
0
        public void BarrierPreventsOperationsLaterInTheQueueFromCompleting()
        {
            var barrier    = Tangle.CreateBarrier();
            var fOperation = Tangle.Add(1, 1);

            Scheduler.WaitFor(barrier);
            Assert.AreEqual(0, Tangle.Count);
            barrier.Open();
            Scheduler.WaitFor(fOperation);
            Assert.AreEqual(1, Tangle.Count);
        }
Exemple #2
0
 public void AddReturnsFalseInsteadOfOverwriting()
 {
     Assert.AreEqual(true, Scheduler.WaitFor(Tangle.Add("hello", 1)));
     Assert.AreEqual(false, Scheduler.WaitFor(Tangle.Add("hello", 3)));
     Assert.AreEqual(1, Scheduler.WaitFor(Tangle.Get("hello")));
 }