Esempio n. 1
0
 static void TestRegular(NonConcurrent data, string caption)
 {
     Assert.Equal(2, data.Queue.Count);     //, caption);
     Assert.Equal(2, data.Stack.Count);     //, caption);
     Assert.Equal(3, data.Queue.Dequeue()); //, caption);
     Assert.Equal(4, data.Queue.Dequeue()); //, caption);
     Assert.Equal(2, data.Stack.Pop());     //, caption);
     Assert.Equal(1, data.Stack.Pop());     //, caption);
 }
Esempio n. 2
0
        public void TestRegularStackQueue()
        {
            var orig = new NonConcurrent();

            orig.Stack.Push(1);
            orig.Stack.Push(2);
            orig.Queue.Enqueue(3);
            orig.Queue.Enqueue(4);
            var clone = (NonConcurrent)RuntimeTypeModel.Create().DeepClone(orig);

            TestRegular(orig, "Original");
            TestRegular(clone, "Clone");
        }