// Importing Queue and Stack classes from the queue_stack.js file const { Queue, Stack } = require('./queue_stack'); // Test for Queue class console.log('--- Testing Queue ---'); const queue = new Queue(); queue.enqueue('A'); queue.enqueue('B'); queue.enqueue('C'); queue.print(); // Queue contents: A <- B <- C queue.peek(); // Front element: A queue.dequeue(); // A removed from the queue queue.print(); // Queue contents: B <- C queue.size(); // Size: 2 queue.clear(); // Queue cleared queue.print(); // Queue is empty // Test for Stack class console.log('--- Testing Stack ---'); const stack = new Stack(); stack.push('1'); stack.push('2'); stack.push('3'); stack.print(); // Stack contents: 1 -> 2 -> 3 stack.peek(); // Top element: 3 stack.pop(); // 3 popped from the stack stack.print(); // Stack contents: 1 -> 2 stack.size(); // Size: 2 stack.clear(); // Stack cleared stack.print(); // Stack is empty