grim/gplate

added some more tests for variable tags

2010-07-03, Gary Kramlich
e54d0b8f5a56
Parents 27f9b7952d63
Children ad26d98e20e6
added some more tests for variable tags
--- a/gplate/tags/tests/gplate-variable-tag-test.c Fri Jul 02 03:13:36 2010 -0500
+++ b/gplate/tags/tests/gplate-variable-tag-test.c Sat Jul 03 16:53:48 2010 -0500
@@ -97,6 +97,40 @@
NULL);
}
+static void
+gplate_variable_tag_test_single_quotes(GPlateTagTestFixture *fixture,
+ gconstpointer data)
+{
+ gplate_variable_tag_test(fixture, data,
+ "foo '{{ bar }}' baz", "foo 'bar' baz",
+ "bar", "bar",
+ NULL);
+}
+
+static void
+gplate_variable_tag_test_double_quotes(GPlateTagTestFixture *fixture,
+ gconstpointer data)
+{
+ gplate_variable_tag_test(fixture, data,
+ "foo \"{{ bar }}\" baz", "foo \"bar\" baz",
+ "bar", "bar",
+ NULL);
+}
+
+static void
+gplate_variable_tag_test_mixed_quotes(GPlateTagTestFixture *fixture,
+ gconstpointer data)
+{
+ gplate_variable_tag_test(fixture, data,
+ "foo \"{{ bar }}' baz", "foo \"bar' baz",
+ "bar", "bar",
+ NULL);
+
+ gplate_variable_tag_test(fixture, data,
+ "foo '{{ bar }}\" baz", "foo 'bar\" baz",
+ "bar", "bar",
+ NULL);
+}
/******************************************************************************
* Main
*****************************************************************************/
@@ -126,6 +160,15 @@
gplate_tag_test_add("/tags/variable/newline_wrapped",
gplate_variable_tag_test_newline_wrapped);
+ gplate_tag_test_add("/tags/variable/quotes/single",
+ gplate_variable_tag_test_single_quotes);
+
+ gplate_tag_test_add("/tags/variable/quotes/double",
+ gplate_variable_tag_test_double_quotes);
+
+ gplate_tag_test_add("/tags/variable/quotes/mixed",
+ gplate_variable_tag_test_mixed_quotes);
+
return g_test_run();
}