use crate::Char;
#[test]
fn utf8_bytes_to_scalar() {
assert_eq!(Char(b"a").to_scalar(0), Some((97, 1)));
let bytes = "Ħ".as_bytes(); assert_eq!(Char(bytes).to_scalar(0), Some((0x0126, 2)));
assert_eq!(char::from_u32(0x0126), Some('Ħ'));
let bytes = "✓".as_bytes(); assert_eq!(Char(bytes).to_scalar(0), Some((0x2713, 3)));
let bytes = "🚀".as_bytes(); assert_eq!(Char(bytes).to_scalar(0), Some((0x1F680, 4)));
let invalid = b"\x80"; assert_eq!(Char(invalid).to_scalar(0), None);
let incomplete = b"\xE2\x9C"; assert_eq!(Char(incomplete).to_scalar(0), None);
}