]> granicus.if.org Git - php/commitdiff
Added new test cases for htmlentities
authorMoriyoshi Koizumi <moriyoshi@php.net>
Thu, 24 Oct 2002 21:11:41 +0000 (21:11 +0000)
committerMoriyoshi Koizumi <moriyoshi@php.net>
Thu, 24 Oct 2002 21:11:41 +0000 (21:11 +0000)
ext/standard/tests/strings/htmlentities1.phpt [new file with mode: 0644]
ext/standard/tests/strings/htmlentities2.phpt [new file with mode: 0644]
ext/standard/tests/strings/htmlentities3.phpt [new file with mode: 0644]
ext/standard/tests/strings/htmlentities4.phpt [new file with mode: 0644]
ext/standard/tests/strings/htmlentities5.phpt [new file with mode: 0644]
ext/standard/tests/strings/htmlentities6.phpt [new file with mode: 0644]
ext/standard/tests/strings/htmlentities7.phpt [new file with mode: 0644]
ext/standard/tests/strings/htmlentities8.phpt [new file with mode: 0644]
ext/standard/tests/strings/htmlentities9.phpt [new file with mode: 0644]

diff --git a/ext/standard/tests/strings/htmlentities1.phpt b/ext/standard/tests/strings/htmlentities1.phpt
new file mode 100644 (file)
index 0000000..d073285
--- /dev/null
@@ -0,0 +1,12 @@
+--TEST--
+htmlentities() test 1 (cp1252)
+--INI--
+mbstring.internal_encoding=pass
+--FILE--
+<?php
+       var_dump(htmlentities("\x82\x86\x99\x9f", ENT_QUOTES, 'cp1252'));
+       var_dump(htmlentities("\x80\xa2\xa3\xa4\xa5", ENT_QUOTES, 'cp1252'));
+?>
+--EXPECT--
+string(28) "&sbquo;&dagger;&trade;&Yuml;"
+string(32) "&euro;&cent;&pound;&curren;&yen;"
diff --git a/ext/standard/tests/strings/htmlentities2.phpt b/ext/standard/tests/strings/htmlentities2.phpt
new file mode 100644 (file)
index 0000000..5ff093d
--- /dev/null
@@ -0,0 +1,13 @@
+--TEST--
+htmlentities() test 2 (setlocale / fr_FR.ISO-8859-15) 
+--SKIPIF--
+<?php setlocale( LC_CTYPE, "fr_FR.ISO-8859-15" ) or die( "skip\n" ); ?>
+--INI--
+mbstring.internal_encoding=pass
+--FILE--
+<?php
+       setlocale( LC_CTYPE, "fr_FR.ISO-8859-15" );
+       var_dump(htmlentities("\xbc\xbd\xbe", ENT_QUOTES, ''));
+?>
+--EXPECT--
+string(20) "&OElig;&oelig;&Yuml;"
diff --git a/ext/standard/tests/strings/htmlentities3.phpt b/ext/standard/tests/strings/htmlentities3.phpt
new file mode 100644 (file)
index 0000000..262fa67
--- /dev/null
@@ -0,0 +1,13 @@
+--TEST--
+htmlentities() test 3 (setlocale / de_DE.ISO-8859-1)
+--SKIPIF--
+<?php setlocale( LC_CTYPE, "de_DE.ISO-8859-1" ) or die("skip\n"); ?>
+--INI--
+mbstring.internal_encoding=pass
+--FILE--
+<?php
+       setlocale( LC_CTYPE, "de_DE.ISO-8859-1" );
+       var_dump(htmlentities("\xe4\xf6\xfc", ENT_QUOTES, ''));
+?>
+--EXPECT--
+string(18) "&auml;&ouml;&uuml;"
diff --git a/ext/standard/tests/strings/htmlentities4.phpt b/ext/standard/tests/strings/htmlentities4.phpt
new file mode 100644 (file)
index 0000000..1793500
--- /dev/null
@@ -0,0 +1,13 @@
+--TEST--
+htmlentities() test 4 (setlocale / ja_JP.EUC-JP)
+--SKIPIF--
+<?php setlocale( LC_CTYPE, "ja_JP.EUC-JP" ) or die("skip\n"); ?>
+--INI--
+mbstring.internal_encoding=pass
+--FILE--
+<?php
+       setlocale( LC_CTYPE, "ja_JP.EUC-JP" );
+       var_dump(htmlentities("\xa1\xa2\xa1\xa3\xa1\xa4", ENT_QUOTES, ''));
+?>
+--EXPECT--
+string(6) "¡¢¡£¡¤"
diff --git a/ext/standard/tests/strings/htmlentities5.phpt b/ext/standard/tests/strings/htmlentities5.phpt
new file mode 100644 (file)
index 0000000..561100b
--- /dev/null
@@ -0,0 +1,17 @@
+--TEST--
+htmlentities() test 5 (mbstring / cp1252)
+--INI--
+output_handler=
+mbstring.internal_encoding=cp1252
+--SKIPIF--
+<?php function_exists('mb_internal_encoding') or die("skip\n"); ?>
+--FILE--
+<?php
+       print mb_internal_encoding()."\n";
+       var_dump(htmlentities("\x82\x86\x99\x9f", ENT_QUOTES, ''));
+       var_dump(htmlentities("\x80\xa2\xa3\xa4\xa5", ENT_QUOTES, ''));
+?>
+--EXPECT--
+Windows-1252
+string(28) "&sbquo;&dagger;&trade;&Yuml;"
+string(32) "&euro;&cent;&pound;&curren;&yen;"
diff --git a/ext/standard/tests/strings/htmlentities6.phpt b/ext/standard/tests/strings/htmlentities6.phpt
new file mode 100644 (file)
index 0000000..2e60173
--- /dev/null
@@ -0,0 +1,15 @@
+--TEST--
+htmlentities() test 6 (mbstring / ISO-8859-15)
+--INI--
+output_handler=
+mbstring.internal_encoding=ISO-8859-15
+--SKIPIF--
+<?php function_exists('mb_internal_encoding') or die("skip\n"); ?>
+--FILE--
+<?php
+       print mb_internal_encoding()."\n";
+       var_dump(htmlentities("\xbc\xbd\xbe", ENT_QUOTES, ''));
+?>
+--EXPECT--
+ISO-8859-15
+string(20) "&OElig;&oelig;&Yuml;"
diff --git a/ext/standard/tests/strings/htmlentities7.phpt b/ext/standard/tests/strings/htmlentities7.phpt
new file mode 100644 (file)
index 0000000..42489eb
--- /dev/null
@@ -0,0 +1,15 @@
+--TEST--
+htmlentities() test 7 (mbstring / ISO-8859-1)
+--INI--
+output_handler=
+mbstring.internal_encoding=ISO-8859-1
+--SKIPIF--
+<?php function_exists('mb_internal_encoding') or die("skip\n"); ?>
+--FILE--
+<?php
+       print mb_internal_encoding()."\n";
+       var_dump(htmlentities("\xe4\xf6\xfc", ENT_QUOTES, ''));
+?>
+--EXPECT--
+ISO-8859-1
+string(18) "&auml;&ouml;&uuml;"
diff --git a/ext/standard/tests/strings/htmlentities8.phpt b/ext/standard/tests/strings/htmlentities8.phpt
new file mode 100644 (file)
index 0000000..47c83d7
--- /dev/null
@@ -0,0 +1,15 @@
+--TEST--
+htmlentities() test 8 (mbstring / EUC-JP)
+--INI--
+output_handler=
+mbstring.internal_encoding=EUC-JP
+--SKIPIF--
+<?php function_exists('mb_internal_encoding') or die("skip\n"); ?>
+--FILE--
+<?php
+       print mb_internal_encoding()."\n";
+       var_dump(htmlentities("\xa1\xa2\xa1\xa3\xa1\xa4", ENT_QUOTES, ''));
+?>
+--EXPECT--
+EUC-JP
+string(6) "¡¢¡£¡¤"
diff --git a/ext/standard/tests/strings/htmlentities9.phpt b/ext/standard/tests/strings/htmlentities9.phpt
new file mode 100644 (file)
index 0000000..b052800
--- /dev/null
@@ -0,0 +1,15 @@
+--TEST--
+htmlentities() test 9 (mbstring / Shift_JIS)
+--INI--
+output_handler=
+mbstring.internal_encoding=Shift_JIS
+--SKIPIF--
+<?php function_exists('mb_internal_encoding') or die("skip\n"); ?>
+--FILE--
+<?php
+       print mb_internal_encoding()."\n";
+       var_dump(htmlentities("\x81\x41\x81\x42\x81\x43", ENT_QUOTES, ''));
+?>
+--EXPECT--
+SJIS
+string(6) "\81A\81B\81C"