@@ -0,0 +1,1183 @@
+package com.dkarv.jdcallgraph.util;%0A%0Aimport org.junit.Assert;%0Aimport org.junit.Test;%0A%0Apublic class StackItemTest %7B%0A  private final static String className = %22abd.def.Example%22;%0A  private final static String methodName = %22method(String)%22;%0A  private final static int lineNumber = 123;%0A%0A  @Test%0A  public void testGetters() %7B%0A    StackItem item = new StackItem(className, methodName, lineNumber);%0A    Assert.assertEquals(className, item.getClassName());%0A    Assert.assertEquals(methodName, item.getMethodName());%0A    Assert.assertEquals(lineNumber, item.getLineNumber());%0A%0A    Assert.assertEquals(Formatter.join(className, methodName, lineNumber), item.toString());%0A  %7D%0A%0A  @Test%0A  public void testEquals() %7B%0A    StackItem i1 = new StackItem(className, methodName, lineNumber);%0A    StackItem i2 = new StackItem(className, methodName, lineNumber);%0A    Assert.assertTrue(i1.equals(i2) && i2.equals(i1));%0A    Assert.assertTrue(i1.hashCode() == i2.hashCode());%0A    Assert.assertFalse(i1.equals(null));%0A    Assert.assertFalse(i2.equals(this));%0A    Assert.assertTrue(i1.equals(i1));%0A    Assert.assertFalse(i1.hashCode() == new StackItem(className, methodName, lineNumber + 1).hashCode());%0A  %7D%0A%7D%0A

add test for stack item