summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--tests/Makefile3
-rwxr-xr-xtests/test_parserbin0 -> 841785 bytes
-rw-r--r--tests/test_parser.cpp36
3 files changed, 39 insertions, 0 deletions
diff --git a/tests/Makefile b/tests/Makefile
new file mode 100644
index 0000000..41b056a
--- /dev/null
+++ b/tests/Makefile
@@ -0,0 +1,3 @@
+
+tests: test_parser.cpp ../common/parser.cpp
+ g++ -o test_parser test_parser.cpp ../common/parser.cpp -I../include -I/usr/include -I/usr/local/include \ No newline at end of file
diff --git a/tests/test_parser b/tests/test_parser
new file mode 100755
index 0000000..0347f1a
--- /dev/null
+++ b/tests/test_parser
Binary files differ
diff --git a/tests/test_parser.cpp b/tests/test_parser.cpp
new file mode 100644
index 0000000..68b2fb0
--- /dev/null
+++ b/tests/test_parser.cpp
@@ -0,0 +1,36 @@
+/*
+ * test_parser.cpp
+ *
+ * Created on: 16.09.2012
+ * Author: savop
+ */
+
+#include "../include/parser.h"
+#include <iostream>
+
+void checkSearch(string t, string e) {
+
+ string r = upnp::cSearch::parse(t);
+
+ cout << "Suche: \"" << t << "\"" << endl;
+ cout << "Erwartet: \"" << e << "\"" << endl;
+ cout << "Ergebnis: \"" << r << "\"" << endl;
+ cout << "-------> " << (e.compare(r) ? "FEHLGESCHLAGEN!" : "ERFOLGREICH!") << endl << endl;
+
+}
+
+int main(){
+ checkSearch("upnp:class = \"object.item.imageItem\" and ( dc:date >= \"2001-10-01\" and dc:date <= \"2001-10-31\" )",
+ "class == 'object.item.imageItem' AND ( date >= '2001-10-01' AND date <= '2001-10-31' ) ");
+
+ checkSearch("@id = \"20\"",
+ string());
+
+ checkSearch("dc:title contains \"Christmas\"",
+ "title LIKE '%Christmas%' ");
+
+ checkSearch("upnp:class derivedfrom \"object.container.album\"",
+ "class LIKE '%object.container.album%' ");
+
+ return 0;
+}