diff options
Diffstat (limited to 'tests/keytest.cpp')
-rw-r--r-- | tests/keytest.cpp | 74 |
1 files changed, 55 insertions, 19 deletions
diff --git a/tests/keytest.cpp b/tests/keytest.cpp index 91e77ac..6b22007 100644 --- a/tests/keytest.cpp +++ b/tests/keytest.cpp @@ -1,3 +1,20 @@ +/* + * Copyright 2009 CrossWire Bible Society (http://www.crosswire.org) + * CrossWire Bible Society + * P. O. Box 2528 + * Tempe, AZ 85280-2528 + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the + * Free Software Foundation version 2. + * + * This program is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + */ + #include <stdio.h> #include <iostream> #include <versekey.h> @@ -17,6 +34,8 @@ int main(int argc, char **argv) int loop; int max; + VerseKey yo("Gen.1.1", "Gen.1.2"); + std::cout << yo.getRangeText(); if (argc > 1) LocaleMgr::getSystemLocaleMgr()->setDefaultLocaleName(argv[1]); @@ -26,13 +45,14 @@ int main(int argc, char **argv) if (argc < 2) bla = "James 1:19"; - else bla = argv[1]; + else bla = argv[2]; - std::cout << "\n loop++; (.Index(Index()+1))\n"; + std::cout << "\n Headings: " << (bool)bla.Headings() << "\n"; + std::cout << " (.Index(Index()+1))\n"; - max = (argc < 3) ? 10 : atoi(argv[2]); + max = (argc < 4) ? 10 : atoi(argv[3]); - for (loop = 0; loop < max; loop++, bla++) { + for (loop = 0; loop < max; loop++) { index = bla.Index(); std::cout << (const char *)bla << "(" << index << ")"; bla.Index(index+1); @@ -40,12 +60,12 @@ int main(int argc, char **argv) } std::cout << "-----------------\n"; - std::cout << "\n loop--; (.Index(Index()-1))\n"; + std::cout << "\n (.Index(Index()-1))\n"; if (argc < 2) bla = "James 1:19"; - else bla = argv[1]; + else bla = argv[2]; - for (loop = max; loop; loop--, bla--) { + for (loop = max; loop; loop--) { index = bla.Index(); std::cout << (const char *)bla << "(" << index << ")"; bla.Index(index-1); @@ -53,13 +73,29 @@ int main(int argc, char **argv) } std::cout << "-----------------\n"; - std::cout << "--------- No Headings --------\n"; + bla.Headings(true); + std::cout << "\n Headings: " << (bool)bla.Headings() << "\n"; + std::cout << " key++\n"; if (argc < 2) bla = "Matthew 1:5"; - else bla = argv[1]; + else bla = argv[2]; - for (loop = max; loop; loop--, bla--) { + for (loop = 0; loop < max && !bla.Error(); loop++,bla++) { + index = bla.Index(); + std::cout << (const char *)bla << "(" << index << ")\n"; + } + + std::cout << "-----------------\n"; + bla.Headings(true); + std::cout << "\n Headings: " << (bool)bla.Headings() << "\n"; + std::cout << " key--\n"; + + if (argc < 2) + bla = "Matthew 1:5"; + else bla = argv[2]; + + for (loop = max; loop && !bla.Error(); loop--, bla--) { index = bla.Index(); std::cout << (const char *)bla << "(" << index << ")\n"; } @@ -68,7 +104,7 @@ int main(int argc, char **argv) if (argc < 2) bla = "Genesis 1:5"; - else bla = argv[1]; + else bla = argv[2]; for (loop = max; loop; loop--, bla--) { index = bla.Index(); @@ -79,7 +115,7 @@ int main(int argc, char **argv) if (argc < 2) bla = "Malachi 4:2"; - else bla = argv[1]; + else bla = argv[2]; for (loop = max; loop; loop--, bla++) { index = bla.Index(); @@ -90,7 +126,7 @@ int main(int argc, char **argv) if (argc < 2) bla = "Revelation of John 22:17"; - else bla = argv[1]; + else bla = argv[2]; for (loop = max; loop; loop--, bla++) { index = bla.Index(); @@ -105,7 +141,7 @@ int main(int argc, char **argv) if (argc < 2) bla = "Matthew 1:5"; - else bla = argv[1]; + else bla = argv[2]; for (loop = max; loop; loop--, bla--) { index = bla.Index(); @@ -116,7 +152,7 @@ int main(int argc, char **argv) if (argc < 2) bla = "Genesis 1:5"; - else bla = argv[1]; + else bla = argv[2]; for (loop = max; loop; loop--, bla--) { index = bla.Index(); @@ -127,7 +163,7 @@ int main(int argc, char **argv) if (argc < 2) bla = "Malachi 4:2"; - else bla = argv[1]; + else bla = argv[2]; for (loop = max; loop; loop--, bla++) { index = bla.Index(); @@ -138,7 +174,7 @@ int main(int argc, char **argv) if (argc < 2) bla = "Revelation of John 22:17"; - else bla = argv[1]; + else bla = argv[2]; for (loop = max; loop; loop--, bla++) { index = bla.Index(); @@ -161,13 +197,13 @@ int main(int argc, char **argv) std::cout << (const char *)bla << "\n"; bla.Testament(1); bla = BOTTOM; + std::cout << bla.TestamentIndex() << "\n"; std::cout << bla.Index() << "\n"; - std::cout << bla.NewIndex() << "\n"; std::cout << bla << "\n"; bla.Testament(2); bla = BOTTOM; + std::cout << bla.TestamentIndex() << "\n"; std::cout << bla.Index() << "\n"; - std::cout << bla.NewIndex() << "\n"; std::cout << bla << "\n"; return 0; } |