| fn main() { |
| let yen: char = '¥'; // 0xa5 |
| let c_cedilla: char = 'ç'; // 0xe7 |
| let thorn: char = 'þ'; // 0xfe |
| let y_diaeresis: char = 'ÿ'; // 0xff |
| let pi: char = 'Π'; // 0x3a0 |
| |
| assert (yen as int == 0xa5); |
| assert (c_cedilla as int == 0xe7); |
| assert (thorn as int == 0xfe); |
| assert (y_diaeresis as int == 0xff); |
| assert (pi as int == 0x3a0); |
| |
| assert (pi as int == '\u03a0' as int); |
| assert ('\x0a' as int == '\n' as int); |
| |
| let bhutan: ~str = ~"འབྲུག་ཡུལ།"; |
| let japan: ~str = ~"日本"; |
| let uzbekistan: ~str = ~"Ўзбекистон"; |
| let austria: ~str = ~"Österreich"; |
| |
| let bhutan_e: ~str = |
| ~"\u0f60\u0f56\u0fb2\u0f74\u0f42\u0f0b\u0f61\u0f74\u0f63\u0f0d"; |
| let japan_e: ~str = ~"\u65e5\u672c"; |
| let uzbekistan_e: ~str = |
| ~"\u040e\u0437\u0431\u0435\u043a\u0438\u0441\u0442\u043e\u043d"; |
| let austria_e: ~str = ~"\u00d6sterreich"; |
| |
| let oo: char = 'Ö'; |
| assert (oo as int == 0xd6); |
| |
| fn check_str_eq(a: ~str, b: ~str) { |
| let mut i: int = 0; |
| for str::each(a) |ab| { |
| log(debug, i); |
| log(debug, ab); |
| let bb: u8 = b[i]; |
| log(debug, bb); |
| assert (ab == bb); |
| i += 1; |
| } |
| } |
| |
| check_str_eq(bhutan, bhutan_e); |
| check_str_eq(japan, japan_e); |
| check_str_eq(uzbekistan, uzbekistan_e); |
| check_str_eq(austria, austria_e); |
| } |