MCPcopy Index your code
hub / github.com/endbasic/endbasic / test_tabs

Function test_tabs

core/src/reader.rs:212–240  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

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() {

Callers

nothing calls this directly

Calls 1

as_bytesMethod · 0.80

Tested by

no test coverage detected