init version.
[bush.git] / tests.bak / intl.tests
blobc3000fc7ceeee0820f65701f77b31faabfc698ee
1 #   This program is free software: you can redistribute it and/or modify
2 #   it under the terms of the GNU General Public License as published by
3 #   the Free Software Foundation, either version 3 of the License, or
4 #   (at your option) any later version.
6 #   This program is distributed in the hope that it will be useful,
7 #   but WITHOUT ANY WARRANTY; without even the implied warranty of
8 #   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
9 #   GNU General Public License for more details.
11 #   You should have received a copy of the GNU General Public License
12 #   along with this program.  If not, see <http://www.gnu.org/licenses/>.
14 export LC_ALL=en_US.UTF-8
16 a=$'\303\251'
18 echo "$a"
20 echo ${#a}
22 b=$'A\303\251B'
24 echo "$b"
26 echo ${b: -1}
28 c=AeB
30 echo ${c: -1}
32 unset a
33 a=$(printf '%b' 'A\303\251B')
34 IFS=$(printf '%b' '\303\251')
36 case "$a" in
37 "A${IFS}B")     echo ok 1 ;;
38 *)              echo bad 1 ;;
39 esac
41 set $a
43 case $1 in
44 A)              echo ok 2 ;;
45 *)              echo bad 2 ;;
46 esac
48 set a b
50 printf '%s\n' "$*"
52 . ./test-glue-functions
54 printf '%s' "$*" | od -b | _intl_normalize_spaces
56 # display differences make this problematic
57 ${THIS_SH} ./intl1.sub
59 # this tests both international handling in printf and temporary environments
60 ${THIS_SH} ./intl2.sub
62 # test splitting on characters instead of bytes
63 ${THIS_SH} ./intl3.sub
65 ${THIS_SH} ./unicode1.sub 2>/dev/null
66 ${THIS_SH} ./unicode2.sub
68 ${THIS_SH} ./unicode3.sub 2>&1