r15363 - gnucash/branches/sx-cleanup/src/app-utils/test - add basic test of variable extraction from expression parsing.

Josh Sled jsled at cvs.gnucash.org
Sat Jan 13 18:27:05 EST 2007


Author: jsled
Date: 2007-01-13 18:27:04 -0500 (Sat, 13 Jan 2007)
New Revision: 15363
Trac: http://svn.gnucash.org/trac/changeset/15363

Modified:
   gnucash/branches/sx-cleanup/src/app-utils/test/test-exp-parser.c
Log:
add basic test of variable extraction from expression parsing.

Modified: gnucash/branches/sx-cleanup/src/app-utils/test/test-exp-parser.c
===================================================================
--- gnucash/branches/sx-cleanup/src/app-utils/test/test-exp-parser.c	2007-01-13 22:14:45 UTC (rev 15362)
+++ gnucash/branches/sx-cleanup/src/app-utils/test/test-exp-parser.c	2007-01-13 23:27:04 UTC (rev 15363)
@@ -209,10 +209,22 @@
 }
 
 static void
+test_variable_expressions()
+{
+  gnc_numeric num;
+  gchar *errLoc = NULL;
+  GHashTable *vars = g_hash_table_new(g_str_hash, g_str_equal);
+  do_test(gnc_exp_parser_parse_separate_vars("123 + a", &num, &errLoc, vars), "parsing");
+  do_test(g_hash_table_size(vars) == 1, "'a' is the variable; good job, gnc-exp-parser!");
+  success("variable found");
+}
+
+static void
 real_main (void *closure, int argc, char **argv)
 {
   /* set_should_print_success (TRUE); */
   test_parser();
+  test_variable_expressions();
   print_test_results();
   exit(get_rv());
 }



More information about the gnucash-changes mailing list