Skip to content

Instantly share code, notes, and snippets.

@edipofederle
Created July 10, 2010 21:11
Show Gist options
  • Save edipofederle/471029 to your computer and use it in GitHub Desktop.
Save edipofederle/471029 to your computer and use it in GitHub Desktop.
import static org.junit.Assert.*;
import org.junit.Before;
import org.junit.Test;
public class test_stack{
private Stack ste;
@Before
public void setUp(){
ste = new Stack();
Element e1 = new Element(1);
Element e2 = new Element(13);
Element e3 = new Element(31);
ste.add(e1);
ste.add(e2);
ste.add(e3);
}
private Stack instanceStack() {
Stack st = new Stack();
return st;
}
@Test
public void test_stack_empty(){
Stack st = instanceStack();
st.empty();
assertTrue(st.empty() == true);
}
@Test
public void test_add(){
Stack st = instanceStack();
Element e = new Element(10);
st.add(e);
}
@Test
public void test_get_top(){
Stack st = instanceStack();
Element e = new Element(10);
st.add(e);
assertTrue(st.getTopValue() == 10);
}
@Test
public void test_should_initialize_stack_empty(){
Stack st = instanceStack();
assertTrue(st.getTopValue() == null);
}
@Test
public void test_add_two_elements_at_stack(){
Stack st = instanceStack();
Element e1 = new Element(1);
Element e2 = new Element(54);
st.add(e1);
st.add(e2);
assertTrue(st.getTopValue() == 54);
}
@Test
public void test_should_return_second_element_at_stack(){
Element first = ste.getTop();
Element second = first.getAntElement();
assertTrue(second.getElementValue() == 13);
}
@Test
public void test_remove_element_at_top(){
Stack st = instanceStack();
Element e1 = new Element(1);
st.add(e1);
st.remove();
Element e2 = new Element(1);
st.add(e2);
assertTrue(st.empty() == false);
}
@Test
public void test_remove_elements(){
ste.remove();
assertTrue(ste.empty() == false);
ste.remove();
assertTrue(ste.empty() == false);
ste.remove();
assertTrue(ste.empty() == true);
}
@Test
public void test_query_element_with_stack_empty(){
Stack st = instanceStack();
assertEquals("Pilha Vazia", st.search(14));
}
@Test
public void test_query_element(){
assertEquals("Achou -> 13", ste.search(13));
}
@Test
public void test_lenght_stack(){
ste.remove();
assertTrue(ste.tamanho() == 2);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment