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()); }
public void Write_ValueType() { var locked = new LockedResource <int>(); var i = 1; locked.Write(i); Assert.AreEqual(i, locked.Read()); }
public void Constructor_ValueType() { var locked = new LockedResource <int>(); Assert.AreEqual(default(int), locked.Read()); }
public void Constructor_ReferenceType() { var locked = new LockedResource <Func <int> >(); Assert.IsNull(locked.Read()); }