Question: Want to write Tests for these methods in java. package towerOfHanoi; import java.util.EmptyStackException; import stack.StackInterface; public class LinkedStack implements StackInterface { private Node topNode; private

Want to write Tests for these methods in java.

package towerOfHanoi;

import java.util.EmptyStackException;

import stack.StackInterface;

public class LinkedStack implements StackInterface {

private Node topNode;

private int size;

public LinkedStack() {

topNode = null;

size = 0;

}

/**

* this method returns the size

*

*/

public int size() {

return size;

}

/**

* this method clears the stack

*/

@Override

public void clear() {

topNode = null;

size = 0;

}

@Override

public boolean isEmpty() {

if (size == 0) {

return true;

}

return false;

}

@Override

public T peek() {

if (this.isEmpty()) {

throw new EmptyStackException();

}

return topNode.getData();

}

@Override

public T pop() {

if (this.isEmpty()) {

throw new EmptyStackException();

}

T removed = topNode.getData();

topNode = topNode.getNextNode();

size--;

return removed;

}

@Override

public void push(T anEntry) {

Node node = new Node(anEntry, topNode);

topNode = node;

size++;

}

/**

*

*/

@SuppressWarnings("hiding")

private class Node {

@SuppressWarnings("unused")

private Node next;

private T data;

/**

*

* @param dataPortion

* @param next

*/

private Node(T dataPortion, Node nextNode) {

data = dataPortion;

next = nextNode;

}

/**

*

* this is the getter method for nextNode

*/

@SuppressWarnings("unused")

public Node getNextNode() {

return this.getNextNode();

}

/**

* this returns the data for the node

*

*/

public T getData() {

return data;

}

/**

* this is the setter method for the next node

*

*/

@SuppressWarnings("unused")

public void setNextNode(Node nextNode) {

next = nextNode;

}

}

@Override

public String toString() {

StringBuilder s = new StringBuilder();

s.append("[");

Node tp = topNode;

while (tp != null) {

if (s.length() > 1) {

s.append(", ");

}

s.append(tp.getData());

tp = tp.getNextNode();

}

s.append("]");

return s.toString();

}

}

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!