summaryrefslogtreecommitdiffstats
path: root/libtests/numrange.cc
diff options
context:
space:
mode:
Diffstat (limited to 'libtests/numrange.cc')
-rw-r--r--libtests/numrange.cc36
1 files changed, 36 insertions, 0 deletions
diff --git a/libtests/numrange.cc b/libtests/numrange.cc
new file mode 100644
index 00000000..6cbb90ac
--- /dev/null
+++ b/libtests/numrange.cc
@@ -0,0 +1,36 @@
+#include <qpdf/QUtil.hh>
+#include <iostream>
+
+static void test_numrange(char const* range)
+{
+ if (range == 0)
+ {
+ std::cout << "null" << std::endl;
+ }
+ else
+ {
+ std::vector<int> result = QUtil::parse_numrange(range, 15);
+ std::cout << "numeric range " << range << " ->";
+ for (std::vector<int>::iterator iter = result.begin();
+ iter != result.end(); ++iter)
+ {
+ std::cout << " " << *iter;
+ }
+ std::cout << std::endl;
+ }
+}
+
+int main(int argc, char* argv[])
+{
+ try
+ {
+ test_numrange(argv[1]);
+ }
+ catch (std::exception& e)
+ {
+ std::cout << e.what() << std::endl;
+ return 2;
+ }
+
+ return 0;
+}