コード例 #1
0
        public void DisposingItemsFromContainerDisposesInReverseOrderAdded()
        {
            ILifetimeContainer  container = new LifetimeContainer();
            DisposeOrderCounter obj1      = new DisposeOrderCounter();
            DisposeOrderCounter obj2      = new DisposeOrderCounter();
            DisposeOrderCounter obj3      = new DisposeOrderCounter();

            container.Add(obj1);
            container.Add(obj2);
            container.Add(obj3);

            container.Dispose();

            Assert.AreEqual(1, obj3.DisposePosition);
            Assert.AreEqual(2, obj2.DisposePosition);
            Assert.AreEqual(3, obj1.DisposePosition);
        }
コード例 #2
0
        public void DisposingItemsFromContainerDisposesInReverseOrderAdded()
        {
            ILifetimeContainer container = new LifetimeContainer();
            DisposeOrderCounter obj1 = new DisposeOrderCounter();
            DisposeOrderCounter obj2 = new DisposeOrderCounter();
            DisposeOrderCounter obj3 = new DisposeOrderCounter();

            container.Add(obj1);
            container.Add(obj2);
            container.Add(obj3);

            container.Dispose();

            Assert.AreEqual(1, obj3.DisposePosition);
            Assert.AreEqual(2, obj2.DisposePosition);
            Assert.AreEqual(3, obj1.DisposePosition);
        }
コード例 #3
0
 public void Setup()
 {
     DisposeOrderCounter.ResetCount();
 }
コード例 #4
0
 public LifetimeContainerTest()
 {
     DisposeOrderCounter.ResetCount();
 }