From 4574035ec43cabf050a7ab036bbba1cd2447a18f Mon Sep 17 00:00:00 2001
From: Urban Müller
Date: Thu, 22 Mar 2012 18:48:52 +0000
Subject: check encoding in Q() and _tag(), adapt tests to utf-8
---
 tests/it_html.t | 42 +++++++++++++++++++++++++++---------------
 1 file changed, 27 insertions(+), 15 deletions(-)
(limited to 'tests')
diff --git a/tests/it_html.t b/tests/it_html.t
index 0def431..c955359 100755
--- a/tests/it_html.t
+++ b/tests/it_html.t
@@ -4,6 +4,7 @@
 #  Tests for html.class
 
 # Traditional html generation
+ini_set('default_charset', "utf-8");
 new it_html(array('htmltype' => "html"));
 
 is(
@@ -95,30 +96,22 @@ is(
 
 

 '),
-	 ' swisspics posted < <  & yesterday a photo tag missmatch:
 
 ',
+	 ' swisspics posted < < ä & yesterday a photo tag missmatch:
 
 ',
 	'it_html::sanitize tag soup'
 );
 
 is(
 	it_html::sanitize('q←x'),
-	 "q←x",
+	 "q←x",
 	'it_html::sanitize preserve numeric entities'
 );
 
-it_html::configure(array('charset' => "utf-8"));
 is(
 	it_html::sanitize('qüx'),
 	 "q\xc3\xbcx",
 	'it_html::sanitize with utf-8'
 );
 
-it_html::configure(array('charset' => "iso-8859-1"));
-is(
-	it_html::sanitize('qüx'),
-	 "q\xfcx",
-	'it_html::sanitize with latin1'
-);
-
 is(
 	it_html::sanitize('a
b'),
 	 "a
b",
@@ -126,8 +119,8 @@ is(
 );
 
 is(
-	U("/foo.html", array('bar' => array('gna' => 42, 'qux' => array('quux' => "", 'gnp' => "fasel")))),
-	'/foo.html?bar[gna]=42&bar[qux][quux]=%3CZ%FCrich%3E&bar[qux][gn%F6p]=fasel',
+	U("/foo.html", array('bar' => array('gna' => 42, 'qux' => array('quux' => "", 'gnöp' => "fasel")))),
+	'/foo.html?bar[gna]=42&bar[qux][quux]=%3CZ%C3%BCrich%3E&bar[qux][gn%C3%B6p]=fasel',
 	'U() with nested arrays'
 );
 
@@ -149,11 +142,30 @@ is(
 	'U() converting of \ to /'
 );
 
-is(it_html::entity_decode("ä"),  "");
-is(it_html::entity_decode("’"), "'");
+is(it_html::entity_decode("ä"),  "ä");
 is(it_html::entity_decode("J"),  "J");
 is(it_html::entity_decode("J"),  "J");
-is(it_html::entity_decode(""), " ");
 is(it_html::entity_decode("A"),   "A");
+
+
+#
+# check transliterations in iso-8859-1
+#
+
+it_html::configure(array('charset' => "iso-8859-1"));
+
+is(
+	it_html::sanitize('qüx'),
+	 "q\xfcx",
+	'it_html::sanitize with latin1'
+);
+
+is(
+	it_html::sanitize('q←x'),
+	 "q←x",
+	'it_html::sanitize preserve non-decodable numeric entities'
+);
+is(it_html::entity_decode("’"), "'");
+is(it_html::entity_decode(""), " ");
 is(it_html::entity_decode("ϧ"),  " ");
 ?>
-- 
cgit v1.2.3