Ejemplo n.º 1
0
 public void Invoke_Throws() => Assert.That(() =>
 {
     var dest = 0;
     var src  = new OnceInitializer(() => ++ dest, () => -- dest);
     src.Invoke();
     src.Dispose();
     src.Invoke();
 }, Throws.TypeOf <ObjectDisposedException>());
Ejemplo n.º 2
0
        public void Invoke()
        {
            var dest = 0;
            var src  = new OnceInitializer(() => ++ dest, () => -- dest);

            src.Invoke();
            src.Invoke();
            src.Invoke();
            Assert.That(src.Invoked, Is.True);
            Assert.That(dest, Is.EqualTo(1));

            src.Dispose();
            Assert.That(dest, Is.EqualTo(0));
        }