import org.junit.jupiter.api.Test;
import static org.junit.jupiter.api.Assertions.*;

public class TabPileTest {

    @Test
    public void popTest() {
        TabPile p = new TabPile();
        p.push(4);
        p.push(7);
        assertEquals(7, p.pop());
        p.push(5);
        assertEquals(5, p.pop());
    }

    @Test
    public void pushTest() {
        TabPile p = new TabPile();
        assertTrue(p.isEmpty());
        p.push(4);
        assertFalse(p.isEmpty());
        p.push(4);
        assertFalse(p.isEmpty());
        p.push(7);
        assertFalse(p.isEmpty());
    }

    @Test
    public void isEmptyTest() {
        TabPile p = new TabPile();
        assertTrue(p.isEmpty());
        p.push(4);
        assertFalse(p.isEmpty());
        p.pop();
        assertTrue(p.isEmpty());
    }

}
