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