#include <cassert>

#include "Node.h"
#include "Stack.h"

int main()
{
    Stack st;
    assert( st.size() == 0 );

    st.push( 123 );
    assert( st.size() == 1 );
    assert( st.top() == 123 );

    st.top() = 321;
    assert( st.size() == 1 );
    assert( st.top() == 321 );

    st.push( 456 );
    assert( st.size() == 2 );
    assert( st.top() == 456 );

    st.top() = 654;
    assert( st.size() == 2 );
    assert( st.top() == 654 );

    st.pop();
    assert( st.size() == 1 );
    assert( st.top() == 321 );

    st.pop();
    assert( st.size() == 0 );

    return 0;
}

