summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorYasuo Ohgaki <yohgaki@php.net>2002-03-02 07:00:40 +0000
committerYasuo Ohgaki <yohgaki@php.net>2002-03-02 07:00:40 +0000
commitcdedece1549301d0c7f0fa78726ac631063a54c0 (patch)
treeb1a7f0883b3282ea4cdccd92e953ac47544ded19
parent8d7d6ce2c3c826b15127a8d75b4cd2226dc9643f (diff)
downloadphp-git-cdedece1549301d0c7f0fa78726ac631063a54c0.tar.gz
Add more tests for iconv
-rw-r--r--ext/iconv/tests/002.phpt3
-rw-r--r--ext/iconv/tests/eucjp2iso2022jp.inc47
-rw-r--r--ext/iconv/tests/eucjp2iso2022jp.phpt10
-rw-r--r--ext/iconv/tests/eucjp2sjis.inc47
-rw-r--r--ext/iconv/tests/eucjp2sjis.phpt11
-rw-r--r--ext/iconv/tests/eucjp2utf8.inc47
-rw-r--r--ext/iconv/tests/eucjp2utf8.phpt10
7 files changed, 173 insertions, 2 deletions
diff --git a/ext/iconv/tests/002.phpt b/ext/iconv/tests/002.phpt
index a06399c44c..99d08c3e61 100644
--- a/ext/iconv/tests/002.phpt
+++ b/ext/iconv/tests/002.phpt
@@ -1,5 +1,5 @@
--TEST--
-iconv test
+UCS4BE to ASCII
--SKIPIF--
<?php include('skipif.inc'); ?>
--POST--
@@ -7,6 +7,5 @@ iconv test
--FILE--
<?php include('002.inc'); ?>
--EXPECT--
-Expected output:
&#97;&#98;&#99;&#100;
abcd
diff --git a/ext/iconv/tests/eucjp2iso2022jp.inc b/ext/iconv/tests/eucjp2iso2022jp.inc
new file mode 100644
index 0000000000..3c3fc341e4
--- /dev/null
+++ b/ext/iconv/tests/eucjp2iso2022jp.inc
@@ -0,0 +1,47 @@
+<?php
+/* charset=EUC-JP */
+
+$str = "
+日本語テキストとEnglish Text
+日本語テキストとEnglish Text
+日本語テキストとEnglish Text
+日本語テキストとEnglish Text
+日本語テキストとEnglish Text
+日本語テキストとEnglish Text
+日本語テキストとEnglish Text
+日本語テキストとEnglish Text
+日本語テキストとEnglish Text
+日本語テキストとEnglish Text
+日本語テキストとEnglish Text
+日本語テキストとEnglish Text
+日本語テキストとEnglish Text
+日本語テキストとEnglish Text
+日本語テキストとEnglish Text
+日本語テキストとEnglish Text
+日本語テキストとEnglish Text
+日本語テキストとEnglish Text
+日本語テキストとEnglish Text
+日本語テキストとEnglish Text
+日本語テキストとEnglish Text
+日本語テキストとEnglish Text
+日本語テキストとEnglish Text
+日本語テキストとEnglish Text
+日本語テキストとEnglish Text
+日本語テキストとEnglish Text
+日本語テキストとEnglish Text
+日本語テキストとEnglish Text
+日本語テキストとEnglish Text
+日本語テキストとEnglish Text
+日本語テキストとEnglish Text
+日本語テキストとEnglish Text
+日本語テキストとEnglish Text
+日本語テキストとEnglish Text
+日本語テキストとEnglish Text
+日本語テキストとEnglish Text
+";
+
+$str = iconv("EUC-JP", "ISO-2022-JP", $str);
+$str = base64_encode($str);
+echo $str."\n";
+
+?>
diff --git a/ext/iconv/tests/eucjp2iso2022jp.phpt b/ext/iconv/tests/eucjp2iso2022jp.phpt
new file mode 100644
index 0000000000..d7f38760e2
--- /dev/null
+++ b/ext/iconv/tests/eucjp2iso2022jp.phpt
@@ -0,0 +1,10 @@
+--TEST--
+EUC-JP to ISO-2022-JP
+--SKIPIF--
+<?php include('skipif.inc'); ?>
+--POST--
+--GET--
+--FILE--
+<?php include('eucjp2iso2022jp.inc'); ?>
+--EXPECT--
+ChskQkZ8S1w4bCVGJS0lOSVIJEgbKEJFbmdsaXNoIFRleHQKGyRCRnxLXDhsJUYlLSU5JUgkSBsoQkVuZ2xpc2ggVGV4dAobJEJGfEtcOGwlRiUtJTklSCRIGyhCRW5nbGlzaCBUZXh0ChskQkZ8S1w4bCVGJS0lOSVIJEgbKEJFbmdsaXNoIFRleHQKGyRCRnxLXDhsJUYlLSU5JUgkSBsoQkVuZ2xpc2ggVGV4dAobJEJGfEtcOGwlRiUtJTklSCRIGyhCRW5nbGlzaCBUZXh0ChskQkZ8S1w4bCVGJS0lOSVIJEgbKEJFbmdsaXNoIFRleHQKGyRCRnxLXDhsJUYlLSU5JUgkSBsoQkVuZ2xpc2ggVGV4dAobJEJGfEtcOGwlRiUtJTklSCRIGyhCRW5nbGlzaCBUZXh0ChskQkZ8S1w4bCVGJS0lOSVIJEgbKEJFbmdsaXNoIFRleHQKGyRCRnxLXDhsJUYlLSU5JUgkSBsoQkVuZ2xpc2ggVGV4dAobJEJGfEtcOGwlRiUtJTklSCRIGyhCRW5nbGlzaCBUZXh0ChskQkZ8S1w4bCVGJS0lOSVIJEgbKEJFbmdsaXNoIFRleHQKGyRCRnxLXDhsJUYlLSU5JUgkSBsoQkVuZ2xpc2ggVGV4dAobJEJGfEtcOGwlRiUtJTklSCRIGyhCRW5nbGlzaCBUZXh0ChskQkZ8S1w4bCVGJS0lOSVIJEgbKEJFbmdsaXNoIFRleHQKGyRCRnxLXDhsJUYlLSU5JUgkSBsoQkVuZ2xpc2ggVGV4dAobJEJGfEtcOGwlRiUtJTklSCRIGyhCRW5nbGlzaCBUZXh0ChskQkZ8S1w4bCVGJS0lOSVIJEgbKEJFbmdsaXNoIFRleHQKGyRCRnxLXDhsJUYlLSU5JUgkSBsoQkVuZ2xpc2ggVGV4dAobJEJGfEtcOGwlRiUtJTklSCRIGyhCRW5nbGlzaCBUZXh0ChskQkZ8S1w4bCVGJS0lOSVIJEgbKEJFbmdsaXNoIFRleHQKGyRCRnxLXDhsJUYlLSU5JUgkSBsoQkVuZ2xpc2ggVGV4dAobJEJGfEtcOGwlRiUtJTklSCRIGyhCRW5nbGlzaCBUZXh0ChskQkZ8S1w4bCVGJS0lOSVIJEgbKEJFbmdsaXNoIFRleHQKGyRCRnxLXDhsJUYlLSU5JUgkSBsoQkVuZ2xpc2ggVGV4dAobJEJGfEtcOGwlRiUtJTklSCRIGyhCRW5nbGlzaCBUZXh0ChskQkZ8S1w4bCVGJS0lOSVIJEgbKEJFbmdsaXNoIFRleHQKGyRCRnxLXDhsJUYlLSU5JUgkSBsoQkVuZ2xpc2ggVGV4dAobJEJGfEtcOGwlRiUtJTklSCRIGyhCRW5nbGlzaCBUZXh0ChskQkZ8S1w4bCVGJS0lOSVIJEgbKEJFbmdsaXNoIFRleHQKGyRCRnxLXDhsJUYlLSU5JUgkSBsoQkVuZ2xpc2ggVGV4dAobJEJGfEtcOGwlRiUtJTklSCRIGyhCRW5nbGlzaCBUZXh0ChskQkZ8S1w4bCVGJS0lOSVIJEgbKEJFbmdsaXNoIFRleHQKGyRCRnxLXDhsJUYlLSU5JUgkSBsoQkVuZ2xpc2ggVGV4dAobJEJGfEtcOGwlRiUtJTklSCRIGyhCRW5nbGlzaCBUZXh0CgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
diff --git a/ext/iconv/tests/eucjp2sjis.inc b/ext/iconv/tests/eucjp2sjis.inc
new file mode 100644
index 0000000000..568ed9d66d
--- /dev/null
+++ b/ext/iconv/tests/eucjp2sjis.inc
@@ -0,0 +1,47 @@
+<?php
+/* charset=EUC-JP */
+
+$str = "
+日本語テキストとEnglish Text
+日本語テキストとEnglish Text
+日本語テキストとEnglish Text
+日本語テキストとEnglish Text
+日本語テキストとEnglish Text
+日本語テキストとEnglish Text
+日本語テキストとEnglish Text
+日本語テキストとEnglish Text
+日本語テキストとEnglish Text
+日本語テキストとEnglish Text
+日本語テキストとEnglish Text
+日本語テキストとEnglish Text
+日本語テキストとEnglish Text
+日本語テキストとEnglish Text
+日本語テキストとEnglish Text
+日本語テキストとEnglish Text
+日本語テキストとEnglish Text
+日本語テキストとEnglish Text
+日本語テキストとEnglish Text
+日本語テキストとEnglish Text
+日本語テキストとEnglish Text
+日本語テキストとEnglish Text
+日本語テキストとEnglish Text
+日本語テキストとEnglish Text
+日本語テキストとEnglish Text
+日本語テキストとEnglish Text
+日本語テキストとEnglish Text
+日本語テキストとEnglish Text
+日本語テキストとEnglish Text
+日本語テキストとEnglish Text
+日本語テキストとEnglish Text
+日本語テキストとEnglish Text
+日本語テキストとEnglish Text
+日本語テキストとEnglish Text
+日本語テキストとEnglish Text
+日本語テキストとEnglish Text
+";
+
+$str = iconv("EUC-JP", "SJIS", $str);
+$str = base64_encode($str);
+echo $str."\n";
+
+?>
diff --git a/ext/iconv/tests/eucjp2sjis.phpt b/ext/iconv/tests/eucjp2sjis.phpt
new file mode 100644
index 0000000000..1af3d7f9ca
--- /dev/null
+++ b/ext/iconv/tests/eucjp2sjis.phpt
@@ -0,0 +1,11 @@
+--TEST--
+EUC-JP to SJIS
+--SKIPIF--
+<?php include('skipif.inc'); ?>
+--POST--
+--GET--
+--FILE--
+<?php include('eucjp2sjis.inc'); ?>
+--EXPECT--
+CpP6lnuM6oNlg0yDWINngsZFbmdsaXNoIFRleHQKk/qWe4zqg2WDTINYg2eCxkVuZ2xpc2ggVGV4dAqT+pZ7jOqDZYNMg1iDZ4LGRW5nbGlzaCBUZXh0CpP6lnuM6oNlg0yDWINngsZFbmdsaXNoIFRleHQKk/qWe4zqg2WDTINYg2eCxkVuZ2xpc2ggVGV4dAqT+pZ7jOqDZYNMg1iDZ4LGRW5nbGlzaCBUZXh0CpP6lnuM6oNlg0yDWINngsZFbmdsaXNoIFRleHQKk/qWe4zqg2WDTINYg2eCxkVuZ2xpc2ggVGV4dAqT+pZ7jOqDZYNMg1iDZ4LGRW5nbGlzaCBUZXh0CpP6lnuM6oNlg0yDWINngsZFbmdsaXNoIFRleHQKk/qWe4zqg2WDTINYg2eCxkVuZ2xpc2ggVGV4dAqT+pZ7jOqDZYNMg1iDZ4LGRW5nbGlzaCBUZXh0CpP6lnuM6oNlg0yDWINngsZFbmdsaXNoIFRleHQKk/qWe4zqg2WDTINYg2eCxkVuZ2xpc2ggVGV4dAqT+pZ7jOqDZYNMg1iDZ4LGRW5nbGlzaCBUZXh0CpP6lnuM6oNlg0yDWINngsZFbmdsaXNoIFRleHQKk/qWe4zqg2WDTINYg2eCxkVuZ2xpc2ggVGV4dAqT+pZ7jOqDZYNMg1iDZ4LGRW5nbGlzaCBUZXh0CpP6lnuM6oNlg0yDWINngsZFbmdsaXNoIFRleHQKk/qWe4zqg2WDTINYg2eCxkVuZ2xpc2ggVGV4dAqT+pZ7jOqDZYNMg1iDZ4LGRW5nbGlzaCBUZXh0CpP6lnuM6oNlg0yDWINngsZFbmdsaXNoIFRleHQKk/qWe4zqg2WDTINYg2eCxkVuZ2xpc2ggVGV4dAqT+pZ7jOqDZYNMg1iDZ4LGRW5nbGlzaCBUZXh0CpP6lnuM6oNlg0yDWINngsZFbmdsaXNoIFRleHQKk/qWe4zqg2WDTINYg2eCxkVuZ2xpc2ggVGV4dAqT+pZ7jOqDZYNMg1iDZ4LGRW5nbGlzaCBUZXh0CpP6lnuM6oNlg0yDWINngsZFbmdsaXNoIFRleHQKk/qWe4zqg2WDTINYg2eCxkVuZ2xpc2ggVGV4dAqT+pZ7jOqDZYNMg1iDZ4LGRW5nbGlzaCBUZXh0CpP6lnuM6oNlg0yDWINngsZFbmdsaXNoIFRleHQKk/qWe4zqg2WDTINYg2eCxkVuZ2xpc2ggVGV4dAqT+pZ7jOqDZYNMg1iDZ4LGRW5nbGlzaCBUZXh0CpP6lnuM6oNlg0yDWINngsZFbmdsaXNoIFRleHQKk/qWe4zqg2WDTINYg2eCxkVuZ2xpc2ggVGV4dAqT+pZ7jOqDZYNMg1iDZ4LGRW5nbGlzaCBUZXh0Cg==
+
diff --git a/ext/iconv/tests/eucjp2utf8.inc b/ext/iconv/tests/eucjp2utf8.inc
new file mode 100644
index 0000000000..5971491f88
--- /dev/null
+++ b/ext/iconv/tests/eucjp2utf8.inc
@@ -0,0 +1,47 @@
+<?php
+/* charset=EUC-JP */
+
+$str = "
+日本語テキストとEnglish Text
+日本語テキストとEnglish Text
+日本語テキストとEnglish Text
+日本語テキストとEnglish Text
+日本語テキストとEnglish Text
+日本語テキストとEnglish Text
+日本語テキストとEnglish Text
+日本語テキストとEnglish Text
+日本語テキストとEnglish Text
+日本語テキストとEnglish Text
+日本語テキストとEnglish Text
+日本語テキストとEnglish Text
+日本語テキストとEnglish Text
+日本語テキストとEnglish Text
+日本語テキストとEnglish Text
+日本語テキストとEnglish Text
+日本語テキストとEnglish Text
+日本語テキストとEnglish Text
+日本語テキストとEnglish Text
+日本語テキストとEnglish Text
+日本語テキストとEnglish Text
+日本語テキストとEnglish Text
+日本語テキストとEnglish Text
+日本語テキストとEnglish Text
+日本語テキストとEnglish Text
+日本語テキストとEnglish Text
+日本語テキストとEnglish Text
+日本語テキストとEnglish Text
+日本語テキストとEnglish Text
+日本語テキストとEnglish Text
+日本語テキストとEnglish Text
+日本語テキストとEnglish Text
+日本語テキストとEnglish Text
+日本語テキストとEnglish Text
+日本語テキストとEnglish Text
+日本語テキストとEnglish Text
+";
+
+$str = iconv("EUC-JP", "UTF8", $str);
+$str = base64_encode($str);
+echo $str."\n";
+
+?>
diff --git a/ext/iconv/tests/eucjp2utf8.phpt b/ext/iconv/tests/eucjp2utf8.phpt
new file mode 100644
index 0000000000..b3937e52ba
--- /dev/null
+++ b/ext/iconv/tests/eucjp2utf8.phpt
@@ -0,0 +1,10 @@
+--TEST--
+EUC-JP to UTF8
+--SKIPIF--
+<?php include('skipif.inc'); ?>
+--POST--
+--GET--
+--FILE--
+<?php include('eucjp2utf8.inc'); ?>
+--EXPECT--
+CuaXpeacrOiqnuODhuOCreOCueODiOOBqEVuZ2xpc2ggVGV4dArml6XmnKzoqp7jg4bjgq3jgrnjg4jjgahFbmdsaXNoIFRleHQK5pel5pys6Kqe44OG44Kt44K544OI44GoRW5nbGlzaCBUZXh0CuaXpeacrOiqnuODhuOCreOCueODiOOBqEVuZ2xpc2ggVGV4dArml6XmnKzoqp7jg4bjgq3jgrnjg4jjgahFbmdsaXNoIFRleHQK5pel5pys6Kqe44OG44Kt44K544OI44GoRW5nbGlzaCBUZXh0CuaXpeacrOiqnuODhuOCreOCueODiOOBqEVuZ2xpc2ggVGV4dArml6XmnKzoqp7jg4bjgq3jgrnjg4jjgahFbmdsaXNoIFRleHQK5pel5pys6Kqe44OG44Kt44K544OI44GoRW5nbGlzaCBUZXh0CuaXpeacrOiqnuODhuOCreOCueODiOOBqEVuZ2xpc2ggVGV4dArml6XmnKzoqp7jg4bjgq3jgrnjg4jjgahFbmdsaXNoIFRleHQK5pel5pys6Kqe44OG44Kt44K544OI44GoRW5nbGlzaCBUZXh0CuaXpeacrOiqnuODhuOCreOCueODiOOBqEVuZ2xpc2ggVGV4dArml6XmnKzoqp7jg4bjgq3jgrnjg4jjgahFbmdsaXNoIFRleHQK5pel5pys6Kqe44OG44Kt44K544OI44GoRW5nbGlzaCBUZXh0CuaXpeacrOiqnuODhuOCreOCueODiOOBqEVuZ2xpc2ggVGV4dArml6XmnKzoqp7jg4bjgq3jgrnjg4jjgahFbmdsaXNoIFRleHQK5pel5pys6Kqe44OG44Kt44K544OI44GoRW5nbGlzaCBUZXh0CuaXpeacrOiqnuODhuOCreOCueODiOOBqEVuZ2xpc2ggVGV4dArml6XmnKzoqp7jg4bjgq3jgrnjg4jjgahFbmdsaXNoIFRleHQK5pel5pys6Kqe44OG44Kt44K544OI44GoRW5nbGlzaCBUZXh0CuaXpeacrOiqnuODhuOCreOCueODiOOBqEVuZ2xpc2ggVGV4dArml6XmnKzoqp7jg4bjgq3jgrnjg4jjgahFbmdsaXNoIFRleHQK5pel5pys6Kqe44OG44Kt44K544OI44GoRW5nbGlzaCBUZXh0CuaXpeacrOiqnuODhuOCreOCueODiOOBqEVuZ2xpc2ggVGV4dArml6XmnKzoqp7jg4bjgq3jgrnjg4jjgahFbmdsaXNoIFRleHQK5pel5pys6Kqe44OG44Kt44K544OI44GoRW5nbGlzaCBUZXh0CuaXpeacrOiqnuODhuOCreOCueODiOOBqEVuZ2xpc2ggVGV4dArml6XmnKzoqp7jg4bjgq3jgrnjg4jjgahFbmdsaXNoIFRleHQK5pel5pys6Kqe44OG44Kt44K544OI44GoRW5nbGlzaCBUZXh0CuaXpeacrOiqnuODhuOCreOCueODiOOBqEVuZ2xpc2ggVGV4dArml6XmnKzoqp7jg4bjgq3jgrnjg4jjgahFbmdsaXNoIFRleHQK5pel5pys6Kqe44OG44Kt44K544OI44GoRW5nbGlzaCBUZXh0CuaXpeacrOiqnuODhuOCreOCueODiOOBqEVuZ2xpc2ggVGV4dArml6XmnKzoqp7jg4bjgq3jgrnjg4jjgahFbmdsaXNoIFRleHQK5pel5pys6Kqe44OG44Kt44K544OI44GoRW5nbGlzaCBUZXh0CgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA