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); }
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"); }