#![forbid(
bad_style,
missing_debug_implementations,
missing_docs,
unconditional_recursion,
unsafe_code
)]
use unic_char_basics::unicode_notation;
#[test]
fn test_unicode_notation() {
fn format(codepoint: char) -> String {
unicode_notation(codepoint).to_string()
}
assert_eq!(format('\u{0}'), "U+0000");
assert_eq!(format('\u{20}'), "U+0020");
assert_eq!(format('\u{41}'), "U+0041");
assert_eq!(format('\u{80}'), "U+0080");
assert_eq!(format('\u{200c}'), "U+200C");
assert_eq!(format('\u{d7ff}'), "U+D7FF");
assert_eq!(format('\u{fffe}'), "U+FFFE");
assert_eq!(format('\u{ffff}'), "U+FFFF");
assert_eq!(format('\u{1_0000}'), "U+10000");
assert_eq!(format('\u{1_ffff}'), "U+1FFFF");
assert_eq!(format('\u{e_0000}'), "U+E0000");
assert_eq!(format('\u{e_ffff}'), "U+EFFFF");
assert_eq!(format('\u{f_0000}'), "U+F0000");
assert_eq!(format('\u{f_ffff}'), "U+FFFFF");
assert_eq!(format('\u{10_0000}'), "U+100000");
assert_eq!(format('\u{10_ffff}'), "U+10FFFF");
}