summaryrefslogtreecommitdiff
path: root/tests/keytest.cpp
diff options
context:
space:
mode:
authorRoberto C. Sanchez <roberto@connexer.com>2014-03-29 10:53:33 -0400
committerRoberto C. Sanchez <roberto@connexer.com>2014-03-29 10:53:33 -0400
commit8d3fc864d094eeadc721f8e93436b37a5fab173e (patch)
tree05e201c67dca55b4ccdf90ad479a25d95e3b1e63 /tests/keytest.cpp
Imported Upstream version 1.5.3
Diffstat (limited to 'tests/keytest.cpp')
-rw-r--r--tests/keytest.cpp169
1 files changed, 169 insertions, 0 deletions
diff --git a/tests/keytest.cpp b/tests/keytest.cpp
new file mode 100644
index 0000000..0a6d3ab
--- /dev/null
+++ b/tests/keytest.cpp
@@ -0,0 +1,169 @@
+#include <stdio.h>
+#include <iostream.h>
+#include <versekey.h>
+#include <rawtext.h>
+#include <rawcom.h>
+#include <echomod.h>
+#include <stdlib.h>
+
+#include <localemgr.h>
+
+int main(int argc, char **argv)
+{
+ int loop;
+ int max;
+
+ if (argc > 1)
+ LocaleMgr::systemLocaleMgr.setDefaultLocaleName(argv[1]);
+
+ VerseKey bla;
+ long index;
+
+
+ if (argc < 2)
+ bla = "James 1:19";
+ else bla = argv[1];
+
+ cout << "\n loop++; (.Index(Index()+1))\n";
+
+ max = (argc < 3) ? 10 : atoi(argv[2]);
+
+ for (loop = 0; loop < max; loop++, bla++) {
+ index = bla.Index();
+ cout << (const char *)bla << "(" << index << ")";
+ bla.Index(index+1);
+ cout << "-> " << (const char *)bla << "\n";
+ }
+
+ cout << "-----------------\n";
+ cout << "\n loop--; (.Index(Index()-1))\n";
+ if (argc < 2)
+ bla = "James 1:19";
+ else bla = argv[1];
+
+ for (loop = max; loop; loop--, bla--) {
+ index = bla.Index();
+ cout << (const char *)bla << "(" << index << ")";
+ bla.Index(index-1);
+ cout << "-> " << (const char *)bla << "\n";
+ }
+
+ cout << "-----------------\n";
+ cout << "--------- No Headings --------\n";
+
+ if (argc < 2)
+ bla = "Matthew 1:5";
+ else bla = argv[1];
+
+ for (loop = max; loop; loop--, bla--) {
+ index = bla.Index();
+ cout << (const char *)bla << "(" << index << ")\n";
+ }
+
+ cout << "-----------------\n";
+
+ if (argc < 2)
+ bla = "Genesis 1:5";
+ else bla = argv[1];
+
+ for (loop = max; loop; loop--, bla--) {
+ index = bla.Index();
+ cout << (const char *)bla << "(" << index << ")\n";
+ }
+
+ cout << "-----------------\n";
+
+ if (argc < 2)
+ bla = "Malachi 4:2";
+ else bla = argv[1];
+
+ for (loop = max; loop; loop--, bla++) {
+ index = bla.Index();
+ cout << (const char *)bla << "(" << index << ")\n";
+ }
+
+ cout << "-----------------\n";
+
+ if (argc < 2)
+ bla = "Revelation of John 22:17";
+ else bla = argv[1];
+
+ for (loop = max; loop; loop--, bla++) {
+ index = bla.Index();
+ cout << (const char *)bla << "(" << index << ")\n";
+ }
+
+
+ cout << "-----------------\n";
+ cout << "-------- Headings ---------\n";
+
+ bla.Headings(1);
+
+ if (argc < 2)
+ bla = "Matthew 1:5";
+ else bla = argv[1];
+
+ for (loop = max; loop; loop--, bla--) {
+ index = bla.Index();
+ cout << (const char *)bla << "(" << index << ")\n";
+ }
+
+ cout << "-----------------\n";
+
+ if (argc < 2)
+ bla = "Genesis 1:5";
+ else bla = argv[1];
+
+ for (loop = max; loop; loop--, bla--) {
+ index = bla.Index();
+ cout << (const char *)bla << "(" << index << ")\n";
+ }
+
+ cout << "-----------------\n";
+
+ if (argc < 2)
+ bla = "Malachi 4:2";
+ else bla = argv[1];
+
+ for (loop = max; loop; loop--, bla++) {
+ index = bla.Index();
+ cout << (const char *)bla << "(" << index << ")\n";
+ }
+
+ cout << "-----------------\n";
+
+ if (argc < 2)
+ bla = "Revelation of John 22:17";
+ else bla = argv[1];
+
+ for (loop = max; loop; loop--, bla++) {
+ index = bla.Index();
+ cout << (const char *)bla << "(" << index << ")\n";
+ }
+
+ cout << "\n\n";
+
+ cout << "-------- Error Check ------------\n\n";
+ bla = "Revelation of John 23:19";
+ cout << "bla = \"Revelation of John 23:19\"\n";
+ cout << "(const char *)bla = " << (const char *)bla << "\n";
+ cout << "bla.Error() = " << (int)bla.Error() << " \n";
+ cout << "bla++ \n";
+ bla++;
+ cout << "bla.Error() = " << (int)bla.Error() << " \n";
+
+ bla.Headings(0);
+ for (bla = BOTTOM; !bla.Error(); bla.Book(bla.Book()-1))
+ cout << (const char *)bla << "\n";
+ bla.Testament(1);
+ bla = BOTTOM;
+ cout << bla.Index() << "\n";
+ cout << bla.NewIndex() << "\n";
+ cout << bla << "\n";
+ bla.Testament(2);
+ bla = BOTTOM;
+ cout << bla.Index() << "\n";
+ cout << bla.NewIndex() << "\n";
+ cout << bla << "\n";
+ return 0;
+}