summaryrefslogtreecommitdiff
path: root/tests/parsekey.cpp
diff options
context:
space:
mode:
authorRoberto C. Sanchez <roberto@connexer.com>2014-03-29 10:53:49 -0400
committerRoberto C. Sanchez <roberto@connexer.com>2014-03-29 10:53:49 -0400
commit8c8aa6b07e595cfac56838b5964ab3e96051f1b2 (patch)
treeda38e2c1979148dbd3b0c7b87f930746f5ba7f44 /tests/parsekey.cpp
parent8d3fc864d094eeadc721f8e93436b37a5fab173e (diff)
Imported Upstream version 1.5.7
Diffstat (limited to 'tests/parsekey.cpp')
-rw-r--r--tests/parsekey.cpp24
1 files changed, 18 insertions, 6 deletions
diff --git a/tests/parsekey.cpp b/tests/parsekey.cpp
index 5a37b8e..bff8f62 100644
--- a/tests/parsekey.cpp
+++ b/tests/parsekey.cpp
@@ -1,17 +1,20 @@
-#include <iostream.h>
+#include <iostream>
#include <stdio.h>
#include <stdlib.h>
#include <versekey.h>
#include <localemgr.h>
+#ifndef NO_SWORD_NAMESPACE
+using namespace sword;
+#endif
int main(int argc, char **argv) {
- if ((argc != 2) && (argc != 3)) {
- fprintf(stderr, "usage: %s <\"string to parse\"> [locale name]\n", *argv);
+ if ((argc < 2) || (argc > 4)) {
+ fprintf(stderr, "usage: %s <\"string to parse\"> [locale name] [test-in-set-verse]\n", *argv);
exit(-1);
}
- if (argc == 3)
+ if (argc > 2)
LocaleMgr::systemLocaleMgr.setDefaultLocaleName(argv[2]);
VerseKey DefaultVSKey;
@@ -23,9 +26,18 @@ int main(int argc, char **argv) {
for (int i = 0; i < verses.Count(); i++) {
VerseKey *element = dynamic_cast<VerseKey *>(verses.GetElement(i));
if (element) {
- cout << (string(element->LowerBound()) + " - " + string(element->UpperBound())).c_str() << "\n";
+ std::cout << (SWBuf(element->LowerBound()) + " - " + SWBuf(element->UpperBound())).c_str() << "\n";
}
- else cout << (const char *)*verses.GetElement(i) << "\n";
+ else std::cout << (const char *)*verses.GetElement(i) << "\n";
+// else {
+// std::cout << VerseKey(verses.GetElement(i)).getOSISRef() << "\n";
+// }
}
+
+ if (argc > 3) {
+ verses.setText(argv[3]);
+ std::cout << "Verse is" << ((verses.Error()) ? " NOT" : "") << " in set.\n\n";
+ }
+
return 0;
}