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
private Node
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
topNode = node;
size++;
}
/**
*
*/
@SuppressWarnings("hiding")
private class Node
@SuppressWarnings("unused")
private Node
private T data;
/**
*
* @param dataPortion
* @param next
*/
private Node(T dataPortion, Node
data = dataPortion;
next = nextNode;
}
/**
*
* this is the getter method for nextNode
*/
@SuppressWarnings("unused")
public Node
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
next = nextNode;
}
}
@Override
public String toString() {
StringBuilder s = new StringBuilder();
s.append("[");
Node
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
Get step-by-step solutions from verified subject matter experts
