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); }
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"))); }