コード例 #1
0
        public void Write_ReferenceType()
        {
            var        locked = new LockedResource <Func <int> >();
            Func <int> func   = () => 1;

            locked.Write(func);

            Assert.IsNotNull(locked.Read());
            Assert.ReferenceEquals(func, locked.Read());
        }
コード例 #2
0
        public void Write_ValueType()
        {
            var locked = new LockedResource <int>();
            var i      = 1;

            locked.Write(i);

            Assert.AreEqual(i, locked.Read());
        }
コード例 #3
0
        public void Constructor_ValueType()
        {
            var locked = new LockedResource <int>();

            Assert.AreEqual(default(int), locked.Read());
        }
コード例 #4
0
        public void Constructor_ReferenceType()
        {
            var locked = new LockedResource <Func <int> >();

            Assert.IsNull(locked.Read());
        }