| 210 | |
| 211 | #[test] |
| 212 | fn test_tabs() { |
| 213 | let mut input = "1\t9\n1234567\t8\n12345678\t9".as_bytes(); |
| 214 | let mut reader = CharReader::from(&mut input); |
| 215 | assert_eq!(cs('1', 1, 1), reader.next().unwrap().unwrap()); |
| 216 | assert_eq!(cs('\t', 1, 2), reader.next().unwrap().unwrap()); |
| 217 | assert_eq!(cs('9', 1, 9), reader.next().unwrap().unwrap()); |
| 218 | assert_eq!(cs('\n', 1, 10), reader.next().unwrap().unwrap()); |
| 219 | assert_eq!(cs('1', 2, 1), reader.next().unwrap().unwrap()); |
| 220 | assert_eq!(cs('2', 2, 2), reader.next().unwrap().unwrap()); |
| 221 | assert_eq!(cs('3', 2, 3), reader.next().unwrap().unwrap()); |
| 222 | assert_eq!(cs('4', 2, 4), reader.next().unwrap().unwrap()); |
| 223 | assert_eq!(cs('5', 2, 5), reader.next().unwrap().unwrap()); |
| 224 | assert_eq!(cs('6', 2, 6), reader.next().unwrap().unwrap()); |
| 225 | assert_eq!(cs('7', 2, 7), reader.next().unwrap().unwrap()); |
| 226 | assert_eq!(cs('\t', 2, 8), reader.next().unwrap().unwrap()); |
| 227 | assert_eq!(cs('8', 2, 9), reader.next().unwrap().unwrap()); |
| 228 | assert_eq!(cs('\n', 2, 10), reader.next().unwrap().unwrap()); |
| 229 | assert_eq!(cs('1', 3, 1), reader.next().unwrap().unwrap()); |
| 230 | assert_eq!(cs('2', 3, 2), reader.next().unwrap().unwrap()); |
| 231 | assert_eq!(cs('3', 3, 3), reader.next().unwrap().unwrap()); |
| 232 | assert_eq!(cs('4', 3, 4), reader.next().unwrap().unwrap()); |
| 233 | assert_eq!(cs('5', 3, 5), reader.next().unwrap().unwrap()); |
| 234 | assert_eq!(cs('6', 3, 6), reader.next().unwrap().unwrap()); |
| 235 | assert_eq!(cs('7', 3, 7), reader.next().unwrap().unwrap()); |
| 236 | assert_eq!(cs('8', 3, 8), reader.next().unwrap().unwrap()); |
| 237 | assert_eq!(cs('\t', 3, 9), reader.next().unwrap().unwrap()); |
| 238 | assert_eq!(cs('9', 3, 17), reader.next().unwrap().unwrap()); |
| 239 | assert!(reader.next().is_none()); |
| 240 | } |
| 241 | |
| 242 | #[test] |
| 243 | fn test_crlf() { |