strwidth.exp 742 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. #!/usr/bin/expect -f
  2. spawn tests/strwidth Japanese UTF-8
  3. set timeout 1
  4. expect_after {
  5. "\[^\r\n\]*\r\n" { fail $test }
  6. }
  7. set test "basic test"
  8. send "testtest\r"
  9. expect {
  10. "8\r\n" { pass $test }
  11. }
  12. set test "CJK kanji"
  13. send "漢字\r"
  14. expect {
  15. "4\r\n" { pass $test }
  16. }
  17. set test "CJK hiragana"
  18. send "ひらがな\r"
  19. expect {
  20. "8\r\n" { pass $test }
  21. }
  22. set test "CJK katakana"
  23. send "カタカナ\r"
  24. expect {
  25. "8\r\n" { pass $test }
  26. }
  27. set test "Fullwidth symbols (1)"
  28. send "〜!”#$%&’())\r"
  29. expect {
  30. "20\r\n" { pass $test }
  31. }
  32. set test "Halfwidth symbols assumed to be fullwidth in JISX0208 (2)"
  33. send "○●◎\r"
  34. expect {
  35. "3\r\n" { pass $test }
  36. }
  37. close
  38. # vim: sts=4 sw=4 ts=4 et encoding=UTF-8