From b723927d61bc53cd457c1b838c5a4ca2e0441b45 Mon Sep 17 00:00:00 2001 From: konn Date: Sat, 26 Jul 2008 19:14:57 +0000 Subject: [PATCH] * Added style tag with CSS for CHTML1.0 converter. git-svn-id: svn+ssh://svn.sourceforge.jp/svnroot/modchxj/mod_chxj/branches/sandbox@3130 1a406e8e-add9-4483-a2c8-d8cac5b7c224 --- test/chxj_chtml10/test_chxj_chtml10.c | 114 ++++++++++++++++++++++++++++++++++ 1 file changed, 114 insertions(+) diff --git a/test/chxj_chtml10/test_chxj_chtml10.c b/test/chxj_chtml10/test_chxj_chtml10.c index a37b9413..db746c80 100644 --- a/test/chxj_chtml10/test_chxj_chtml10.c +++ b/test/chxj_chtml10/test_chxj_chtml10.c @@ -521,6 +521,10 @@ void test_chtml10_span_tag_with_css_005(); void test_chtml10_span_tag_with_css_006(); void test_chtml10_span_tag_with_css_007(); void test_chtml10_span_tag_with_css_008(); + +void test_chtml10_style_tag_001(); +void test_chtml10_style_tag_002(); +void test_chtml10_style_tag_003(); /* pend */ int @@ -1003,6 +1007,10 @@ main() CU_add_test(chtml10_suite, "test span with css 006", test_chtml10_span_tag_with_css_006); CU_add_test(chtml10_suite, "test span with css 007", test_chtml10_span_tag_with_css_007); CU_add_test(chtml10_suite, "test span with css 008", test_chtml10_span_tag_with_css_008); + + CU_add_test(chtml10_suite, "test style #001", test_chtml10_style_tag_001); + CU_add_test(chtml10_suite, "test style #002", test_chtml10_style_tag_002); + CU_add_test(chtml10_suite, "test style #003", test_chtml10_style_tag_003); /* aend */ CU_basic_run_tests(); @@ -14035,6 +14043,112 @@ void test_chtml10_span_tag_with_css_008() } +/*===========================================================================*/ +/* style tag */ +/*===========================================================================*/ +void test_chtml10_style_tag_001() +{ +#define TEST_STRING "" \ + "" \ + "あいう" +#define RESULT_STRING "あいう" + char *ret; + char *tmp; + device_table spec; + chxjconvrule_entry entry; + cookie_t cookie; + apr_size_t destlen; + APR_INIT; + chxj_serf_get = test_chxj_serf_get_span004; + call_check = 0; + + COOKIE_INIT(cookie); + + SPEC_INIT(spec); + destlen = sizeof(TEST_STRING)-1; + entry.action |= CONVRULE_CSS_ON_BIT; + + tmp = chxj_encoding(&r, TEST_STRING, &destlen); + ret = chxj_convert_chtml10(&r, &spec, tmp, destlen, &destlen, &entry, &cookie); + ret = chxj_rencoding(&r, ret, &destlen); + CU_ASSERT(ret != NULL); + CU_ASSERT(strcmp(RESULT_STRING, ret) == 0); + CU_ASSERT(destlen == sizeof(RESULT_STRING)-1); + CU_ASSERT(call_check == 0); + + APR_TERM; +#undef TEST_STRING +#undef RESULT_STRING +} +void test_chtml10_style_tag_002() +{ +#define TEST_STRING "" \ + "" \ + "あいう" +#define RESULT_STRING "あいう" + char *ret; + char *tmp; + device_table spec; + chxjconvrule_entry entry; + cookie_t cookie; + apr_size_t destlen; + APR_INIT; + chxj_serf_get = test_chxj_serf_get_span004; + call_check = 0; + + COOKIE_INIT(cookie); + + SPEC_INIT(spec); + destlen = sizeof(TEST_STRING)-1; + entry.action |= CONVRULE_CSS_ON_BIT; + + tmp = chxj_encoding(&r, TEST_STRING, &destlen); + ret = chxj_convert_chtml10(&r, &spec, tmp, destlen, &destlen, &entry, &cookie); + ret = chxj_rencoding(&r, ret, &destlen); + CU_ASSERT(ret != NULL); + CU_ASSERT(strcmp(RESULT_STRING, ret) == 0); + CU_ASSERT(destlen == sizeof(RESULT_STRING)-1); + CU_ASSERT(call_check == 0); + + APR_TERM; +#undef TEST_STRING +#undef RESULT_STRING +} +void test_chtml10_style_tag_003() +{ +#define TEST_STRING "" \ + "" \ + "あいう" +#define RESULT_STRING "あいう" + char *ret; + char *tmp; + device_table spec; + chxjconvrule_entry entry; + cookie_t cookie; + apr_size_t destlen; + APR_INIT; + chxj_serf_get = test_chxj_serf_get_span004; + call_check = 0; + + COOKIE_INIT(cookie); + + SPEC_INIT(spec); + destlen = sizeof(TEST_STRING)-1; + entry.action |= CONVRULE_CSS_ON_BIT; + + tmp = chxj_encoding(&r, TEST_STRING, &destlen); + ret = chxj_convert_chtml10(&r, &spec, tmp, destlen, &destlen, &entry, &cookie); + ret = chxj_rencoding(&r, ret, &destlen); + CU_ASSERT(ret != NULL); + CU_ASSERT(strcmp(RESULT_STRING, ret) == 0); + CU_ASSERT(destlen == sizeof(RESULT_STRING)-1); + CU_ASSERT(call_check == 0); + + APR_TERM; +#undef TEST_STRING +#undef RESULT_STRING +} + /* * vim:ts=2 et */ -- 2.11.0