[sword-svn] r3899 - trunk/tests

scribe at crosswire.org scribe at crosswire.org
Mon Mar 3 08:50:50 EST 2025


Author: scribe
Date: 2025-03-03 08:50:50 -0500 (Mon, 03 Mar 2025)
New Revision: 3899

Modified:
   trunk/tests/parsekey.cpp
Log:
add new parsekey test option to_v11n for testing verse translation


Modified: trunk/tests/parsekey.cpp
===================================================================
--- trunk/tests/parsekey.cpp	2025-03-03 13:49:36 UTC (rev 3898)
+++ trunk/tests/parsekey.cpp	2025-03-03 13:50:50 UTC (rev 3899)
@@ -31,8 +31,8 @@
 #endif
 
 int main(int argc, char **argv) {
-	if ((argc < 2) || (argc > 8)) {
-		std::cerr << "usage: " << *argv << " <\"string to parse\"> [locale_name] [v11n] [context] [echo params 1|0] [test-in-set-verse 1|0] [intros 1|0]\n";
+	if ((argc < 2) || (argc > 9)) {
+		std::cerr << "usage: " << *argv << " <\"string to parse\"> [locale_name] [v11n] [context] [echo params 1|0] [test-in-set-verse 1|0] [intros 1|0] [to_v11n]\n";
 		exit(-1);
 	}
 
@@ -49,6 +49,7 @@
 
 	bool echo = (argc > 5) ? !strcmp(argv[5], "1") : false;
 	bool inSetTest = (argc > 6) ? !strcmp(argv[6], "1") : false;
+//	std::cout << "argc: " << argc << "; argv[6]: " << argv[6] << "; inSetTest: " << inSetTest << "\n";
 	bool intros = (argc > 7) ? !strcmp(argv[7], "1") : false;
 
 	DefaultVSKey.setIntros(intros);
@@ -78,6 +79,16 @@
 		verses.setText(context);
 		std::cout << "Verse is" << ((verses.popError()) ? " NOT" : "") << " in set.\n\n";
 	}
+
+	if (argc > 8) {
+		VerseKey toVSKey;
+		toVSKey.copyFrom(DefaultVSKey);
+		toVSKey.setVersificationSystem(argv[8]);
+		DefaultVSKey.setText(argv[1]);
+		toVSKey = DefaultVSKey;
+		std::cout << DefaultVSKey.getVersificationSystem() << ": " << DefaultVSKey.getRangeText() << " => " << toVSKey.getVersificationSystem() << ": " << toVSKey.getRangeText() << "\n";
+		
+	}
 	
 	return 0;
 }



More information about the sword-cvs mailing list