use ende::ucs2;
use ende::unicode;
use ende::utf16;
use ende::utf8;
fn main() {
println!("UTF8 ------------------------------------");
let v = vec![0x0024];
let utf8_vec = utf8::encode_in_utf8(v);
let _unicode_vec_from_utf8 = utf8::decode_from_utf8(&utf8_vec);
utf8::print_utf8_b(&utf8_vec);
let v = vec![0x0418];
let utf8_vec = utf8::encode_in_utf8(v);
let _unicode_vec_from_utf8 = utf8::decode_from_utf8(&utf8_vec);
utf8::print_utf8_b(&utf8_vec);
let v = vec![0x20AC];
let utf8_vec = utf8::encode_in_utf8(v);
let _unicode_vec_from_utf8 = utf8::decode_from_utf8(&utf8_vec);
utf8::print_utf8_b(&utf8_vec);
let v = vec![0x10348];
let utf8_vec = utf8::encode_in_utf8(v.clone());
let _unicode_vec_from_utf8 = utf8::decode_from_utf8(&utf8_vec);
utf8::print_utf8_b(&utf8_vec);
unicode::print_unicode_b(v);
println!("UTF16 ------------------------------------");
let v = vec![0x10001];
let utf16_vec = utf16::encode_in_utf16(v);
let unicode_vec_from_utf16 = utf16::decode_from_utf16(utf16_vec.clone());
utf16::print_utf16_b(utf16_vec);
unicode::print_unicode_b(unicode_vec_from_utf16);
println!("UCS2 ------------------------------------");
let v2 = vec![0xFFEE];
let ucs2_vec = ucs2::encode_in_ucs2(v2);
let unicode_vec_from_utf16 = ucs2::decode_from_ucs2(ucs2_vec.clone());
utf16::print_utf16_b(ucs2_vec);
unicode::print_unicode_b(unicode_vec_from_utf16);
}