public void TestComputingsExecutingUserCode() { OcConfiguration.TrackComputingsExecutingUserCode = true; _computing = new Computing <int>(() => test()); OcConsumer consumer = new OcConsumer(); _computing.For(consumer); consumer.Dispose(); }
public void TestScalarDefaultValue() { Computing <int> computing = new Computing <int>(() => 1).SetDefaultValue(3); Assert.IsTrue(computing.IsDefaulted); Assert.AreEqual(computing.Value, 3); OcConsumer consumer = new OcConsumer(); computing.For(consumer); Assert.IsFalse(computing.IsDefaulted); Assert.AreEqual(computing.Value, 1); consumer.Dispose(); Assert.IsTrue(computing.IsDefaulted); Assert.AreEqual(computing.Value, 3); computing.SetDefaultValue(5); Assert.AreEqual(computing.Value, 5); }