#include <base/Application.h>
#include <base/collection/Stack.h>
using namespace com::azure::dev::base;
private:
static const unsigned int MAJOR_VERSION = 1;
static const unsigned int MINOR_VERSION = 0;
public:
StackApplication()
{
}
void main()
{
fout << getFormalName() << " version "
<< MAJOR_VERSION << '.' << MINOR_VERSION << EOL
<< "The Base Framework (Test Suite)" << EOL
<< ENDL;
fout << "Initializing Stack<String>" << ENDL;
fout <<
"Size: " << stack.
getSize() << ENDL;
fout << "Content: " << stack << ENDL;
fout << "Pushing values onto stack" << ENDL;
fout <<
"Size: " << stack.
getSize() << ENDL;
fout << "Content: " << stack << ENDL;
fout <<
"Popped value: " << stack.
pop() << ENDL;
}
fout <<
"Size: " << stack.
getSize() << ENDL;
fout << "Content: " << stack << ENDL;
fout << "Pop on empty stack (exception OutOfRange expected)" << ENDL;
try {
#if (!defined(_COM_AZURE_DEV__BASE__NO_EXCEPTIONS)) && \
(_COM_AZURE_DEV__BASE__ARCH != _COM_AZURE_DEV__BASE__SPARC64) && \
(_COM_AZURE_DEV__BASE__ARCH != _COM_AZURE_DEV__BASE__POWERPC64) && \
(_COM_AZURE_DEV__BASE__ARCH != _COM_AZURE_DEV__BASE__S390X)
#endif
fout << "Exception caught: " << e << ENDL;
}
fout << "Removing all values" << ENDL;
fout <<
"Size: " << stack.
getSize() << ENDL;
fout << "Content: " << stack << ENDL;
}
};
APPLICATION_STUB(StackApplication);