Пример #1
0
        public void LazinatorStack_PopAfterDeserialize()
        {
            LazinatorStack <WInt32> s = new LazinatorStack <WInt32>();

            s.Push(1);
            s.Push(2);
            s.Push(3);
            s.Count.Should().Be(3);
            s = s.CloneLazinatorTyped();
            s.Pop();
            s.Pop();
            s = s.CloneLazinatorTyped();
            s.Count.Should().Be(1);
            s.UnderlyingList[0].WrappedValue.Should().Be(1);
            s.Push(2);
            s.Push(3);
            s.Pop();
            s = s.CloneLazinatorTyped();
            s.Count.Should().Be(2);
            s.Pop();
            s.Pop();
            s = s.CloneLazinatorTyped();
            s.Count.Should().Be(0);
        }