Ejemplo n.º 1
0
        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));
        }
Ejemplo n.º 2
0
        public void CallsActionOnlyOnce()
        {
            int callCount = 0;
            var token     = new DisposableValueToken(() => callCount++);

            token.Dispose();
            token.Dispose();
            Assert.AreEqual(1, callCount);
        }
Ejemplo n.º 3
0
        public void InstanceEqualsItself()
        {
            int callCount = 0;
            var token     = new DisposableValueToken(() => callCount++);
            var token2    = token;

            Assert.IsTrue(token == token2);
            Assert.IsTrue(token.Equals(token2));
        }
Ejemplo n.º 4
0
 public void ThrowsOnNullDisposeAction()
 {
     var token = new DisposableValueToken(null);
 }