]> git.llucax.com Git - software/bife/bife++.git/commitdiff
Added STL stack and vector tests.
authorLeandro Lucarella <llucax@gmail.com>
Sun, 17 Aug 2003 00:52:55 +0000 (00:52 +0000)
committerLeandro Lucarella <llucax@gmail.com>
Sun, 17 Aug 2003 00:52:55 +0000 (00:52 +0000)
tests/Makefile [new file with mode: 0644]
tests/test_stack.cpp [new file with mode: 0644]
tests/test_vector.cpp [new file with mode: 0644]

diff --git a/tests/Makefile b/tests/Makefile
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/tests/test_stack.cpp b/tests/test_stack.cpp
new file mode 100644 (file)
index 0000000..ec6ebf8
--- /dev/null
@@ -0,0 +1,34 @@
+#include <stack>
+#include <string>
+#include <iostream>
+
+using namespace std;
+
+int main(void) {
+       cout << "Pila comun..." << endl;
+       stack<string> st;
+       st.push("Hola mundo");
+       string s1 = "String 1";
+       st.push(s1);
+       s1 += " <modificado>";
+       cout << "Primer elemento: " << st.top() << endl;
+       st.pop();
+       cout << "Segundo elemento: " << st.top() << endl;
+       st.pop();
+       cout << endl;
+
+       cout << "Pila de punteros..." << endl;
+       stack<string*> stp;
+       string s = "Hola mundo";
+       stp.push(&s);
+       //vp.push_back("Hola mundo");
+       s1 = "String 1";
+       stp.push(&s1);
+       s1 += " <modificado>";
+       while (!stp.empty()) {
+               cout << *(stp.top()) << endl;
+               stp.pop();
+       }
+       return 0;
+}
+
diff --git a/tests/test_vector.cpp b/tests/test_vector.cpp
new file mode 100644 (file)
index 0000000..35b373f
--- /dev/null
@@ -0,0 +1,32 @@
+#include <vector>
+#include <string>
+#include <iostream>
+
+using namespace std;
+
+int main(void) {
+       cout << "Vector comun..." << endl;
+       vector<string> v;
+       v.push_back("Hola mundo");
+       string s1 = "String 1";
+       v.push_back(s1);
+       s1 += " <modificado>";
+       for (vector<string>::const_iterator i = v.begin(); i != v.end(); i++) {
+               cout << "Primer elemento: " << *i << endl;
+       }
+       cout << endl;
+
+       cout << "Vector de punteros..." << endl;
+       vector<string*> vp;
+       string s = "Hola mundo";
+       vp.push_back(&s);
+       //vp.push_back("Hola mundo");
+       s1 = "String 1";
+       vp.push_back(&s1);
+       s1 += " <modificado>";
+       for (vector<string*>::const_iterator i = vp.begin(); i != vp.end(); i++) {
+               cout << "Primer elemento: " << **i << endl;
+       }
+       return 0;
+}
+