diff options
-rw-r--r-- | tests/Makefile | 3 | ||||
-rwxr-xr-x | tests/test_parser | bin | 0 -> 841785 bytes | |||
-rw-r--r-- | tests/test_parser.cpp | 36 |
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 Binary files differnew file mode 100755 index 0000000..0347f1a --- /dev/null +++ b/tests/test_parser 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; +} |