summaryrefslogtreecommitdiff
path: root/ext/mbstring/libmbfl/tests/strwidth.tests
diff options
context:
space:
mode:
Diffstat (limited to 'ext/mbstring/libmbfl/tests/strwidth.tests')
-rw-r--r--ext/mbstring/libmbfl/tests/strwidth.tests/Makefile.am1
-rw-r--r--ext/mbstring/libmbfl/tests/strwidth.tests/strwidth.exp47
2 files changed, 48 insertions, 0 deletions
diff --git a/ext/mbstring/libmbfl/tests/strwidth.tests/Makefile.am b/ext/mbstring/libmbfl/tests/strwidth.tests/Makefile.am
new file mode 100644
index 0000000..37713c3
--- /dev/null
+++ b/ext/mbstring/libmbfl/tests/strwidth.tests/Makefile.am
@@ -0,0 +1 @@
+EXTRA_DIST=*.exp
diff --git a/ext/mbstring/libmbfl/tests/strwidth.tests/strwidth.exp b/ext/mbstring/libmbfl/tests/strwidth.tests/strwidth.exp
new file mode 100644
index 0000000..09f518c
--- /dev/null
+++ b/ext/mbstring/libmbfl/tests/strwidth.tests/strwidth.exp
@@ -0,0 +1,47 @@
+#!/usr/bin/expect -f
+spawn tests/strwidth Japanese UTF-8
+set timeout 1
+
+expect_after {
+ "\[^\r\n\]*\r\n" { fail $test }
+}
+
+set test "basic test"
+send "testtest\r"
+expect {
+ "8\r\n" { pass $test }
+}
+
+set test "CJK kanji"
+send "漢字\r"
+expect {
+ "4\r\n" { pass $test }
+}
+
+set test "CJK hiragana"
+send "ひらがな\r"
+expect {
+ "8\r\n" { pass $test }
+}
+
+set test "CJK katakana"
+send "カタカナ\r"
+expect {
+ "8\r\n" { pass $test }
+}
+
+set test "Fullwidth symbols (1)"
+send "〜!”#$%&’())\r"
+expect {
+ "20\r\n" { pass $test }
+}
+
+set test "Halfwidth symbols assumed to be fullwidth in JISX0208 (2)"
+send "○●◎\r"
+expect {
+ "3\r\n" { pass $test }
+}
+
+close
+
+# vim: sts=4 sw=4 ts=4 et encoding=UTF-8