Пример #1
0
        // 2r>
        private static void fromR2()
        {
            var top = ReturnStack.Pop();

            Stack.Push(ReturnStack.Pop());
            Stack.Push(top);
        }
Пример #2
0
        void ReturnStackUnderflowTest()
        {
            Int16[]     data = { 0, 1, 2, 3, 4, 5 };
            ReturnStack rs   = MakeStack(data.GetLength(0));

            data.Any(i => { rs.Push(data[i]); return(false); });
            Assert.Throws <StackUnderflowException>(() => { data.Any(i => { rs.Pop(); return(false); }); rs.Pop(); });
        }
Пример #3
0
        void ReturnStackPushPopTest()
        {
            Int16[]     data = { 0, 1, 2, 3, 4, 5 };
            ReturnStack rs   = MakeStack(data.GetLength(0));

            data.Any(i => { rs.Push(data[i]); return(false); });
            Assert.True(rs.Position == 0);
            Assert.True(data.All(i => rs.Pop() == data[rs.Size - rs.Position]));
        }
Пример #4
0
 // r>
 private static void fromR()
 {
     Stack.Push(ReturnStack.Pop());
 }