// 2r> private static void fromR2() { var top = ReturnStack.Pop(); Stack.Push(ReturnStack.Pop()); Stack.Push(top); }
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(); }); }
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])); }
// r> private static void fromR() { Stack.Push(ReturnStack.Pop()); }