public void InstanceDoesNotEqualAnother() { int callCount = 0; var token = new DisposableValueToken(() => callCount++); var token2 = new DisposableValueToken(() => callCount++); Assert.IsTrue(token != token2); Assert.IsFalse(token.Equals(token2)); }
public void CallsActionOnlyOnce() { int callCount = 0; var token = new DisposableValueToken(() => callCount++); token.Dispose(); token.Dispose(); Assert.AreEqual(1, callCount); }
public void InstanceEqualsItself() { int callCount = 0; var token = new DisposableValueToken(() => callCount++); var token2 = token; Assert.IsTrue(token == token2); Assert.IsTrue(token.Equals(token2)); }
public void ThrowsOnNullDisposeAction() { var token = new DisposableValueToken(null); }