Esempio n. 1
0
        public void TestComputingsExecutingUserCode()
        {
            OcConfiguration.TrackComputingsExecutingUserCode = true;
            _computing = new Computing <int>(() => test());
            OcConsumer consumer = new OcConsumer();

            _computing.For(consumer);
            consumer.Dispose();
        }
Esempio n. 2
0
        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);
        }