#include "Stack.h"
Stack stack;
void setup() {
Serial.begin(115200);
Serial.println("Pushing 4 elements (initial capacity):");
for (int i = 1; i <= 4; ++i) {
stack.push(i);
Serial.print("Pushed: ");
Serial.println(i);
}
Serial.print("Stack size after 4 pushes: ");
Serial.println(stack.getSize());
Serial.println("Popping top element:");
int popped = stack.pop();
Serial.print("Popped: ");
Serial.println(popped);
Serial.print("Stack size after pop: ");
Serial.println(stack.getSize());
Serial.println("Pushing 5 more elements (to trigger resize):");
for (int i = 5; i <= 9; ++i) {
stack.push(i);
Serial.print("Pushed: ");
Serial.println(i);
}
Serial.print("Final stack size: ");
Serial.println(stack.getSize());
Serial.println("Popping all remaining elements:");
while (stack.getSize() > 0) {
Serial.println(stack.pop());
}
Serial.println("Done.");
}
void loop() {}