first commit

This commit is contained in:
Jose Caban
2025-06-07 11:34:38 -04:00
commit 0eb2d7c07d
4708 changed files with 1500614 additions and 0 deletions

View File

@@ -0,0 +1,60 @@
#include <algorithm>
#include <list>
#include <queue>
#include <deque>
#include <stack>
#include "cppunit/cppunit_proxy.h"
#if !defined (STLPORT) || defined(_STLP_USE_NAMESPACES)
using namespace std;
#endif
//
// TestCase class
//
class StackTest : public CPPUNIT_NS::TestCase
{
CPPUNIT_TEST_SUITE(StackTest);
CPPUNIT_TEST(stack1);
CPPUNIT_TEST(stack2);
CPPUNIT_TEST_SUITE_END();
protected:
void stack1();
void stack2();
};
CPPUNIT_TEST_SUITE_REGISTRATION(StackTest);
//
// tests implementation
//
void StackTest::stack1()
{
stack<int, deque<int> > s;
s.push(42);
s.push(101);
s.push(69);
CPPUNIT_ASSERT(s.top()==69);
s.pop();
CPPUNIT_ASSERT(s.top()==101);
s.pop();
CPPUNIT_ASSERT(s.top()==42);
s.pop();
CPPUNIT_ASSERT(s.empty());
}
void StackTest::stack2()
{
stack<int, list<int> > s;
s.push(42);
s.push(101);
s.push(69);
CPPUNIT_ASSERT(s.top()==69);
s.pop();
CPPUNIT_ASSERT(s.top()==101);
s.pop();
CPPUNIT_ASSERT(s.top()==42);
s.pop();
CPPUNIT_ASSERT(s.empty());
}