use std::io::Read;
extern crate encode_unicode;
use encode_unicode::CharExt;
#[test]
fn read_single_byte() {
let mut buf = [0; 4];
for c in 0..128 {
let uc = char::from_u32_detailed(c).unwrap().to_utf8();
let mut iter = uc.into_iter();
assert_eq!((iter.read(&mut buf[..4]).unwrap(),c), (1,c));
assert_eq!((iter.read(&mut buf[..4]).unwrap(),c), (0,c));
let mut iter = uc.into_iter();
assert_eq!((iter.read(&mut buf[..1]).unwrap(),c), (1,c));
assert_eq!((iter.read(&mut buf[..1]).unwrap(),c), (0,c));
let mut iter = uc.into_iter();
assert_eq!((iter.read(&mut buf[..0]).unwrap(),c), (0,c));
assert_eq!((iter.read(&mut buf[..2]).unwrap(),c), (1,c));
}
}