aboutsummaryrefslogtreecommitdiffstats
path: root/libtests/numrange.cc
diff options
context:
space:
mode:
authorJay Berkenbilt <ejb@ql.org>2018-12-20 17:25:19 +0100
committerJay Berkenbilt <ejb@ql.org>2018-12-22 01:11:57 +0100
commitfa3664357b6fd23b6d74c6835bbf6c8e911892aa (patch)
tree9a2597f665a593b62792843b0a1f5a80bf548350 /libtests/numrange.cc
parent313ba081265f69ac9a0324f9fe87087c72918191 (diff)
downloadqpdf-fa3664357b6fd23b6d74c6835bbf6c8e911892aa.tar.zst
Move numrange code from qpdf.cc to QUtil.cc
Also move tests to libtests.
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;
+}