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 i: int = 0; for ab: u8 in a { log i; log ab; let bb: u8 = b.(i); log 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); }