Lines Matching refs:io_reader

26 /// let mut io_reader = IoReader::new(file);
27 /// let char = io_reader.next();
28 /// let char = io_reader.peek();
303 let io_reader = IoReader::new(io);
305 assert_eq!(io_reader.cur, 0);
306 assert_eq!(io_reader.idx, 0);
307 assert_eq!(io_reader.pos.line, 1);
308 assert_eq!(io_reader.pos.column, 1);
309 assert_eq!(io_reader.buf.capacity(), 1024);
310 assert!(io_reader.buf.is_empty());
311 assert!(io_reader.cache.is_none());
330 let mut io_reader = IoReader::new(io);
331 assert_eq!(io_reader.next().unwrap(), Some(1));
333 let _ = io_reader.next().unwrap();
335 assert_eq!(io_reader.next().unwrap(), Some(1));
336 assert_eq!(io_reader.next().unwrap(), None);
340 let mut io_reader = IoReader::new(io);
341 assert_eq!(io_reader.next().unwrap(), None);
342 assert!(io_reader.io.is_finished());
346 let mut io_reader = IoReader::new(io);
347 assert!(io_reader.next().is_err());
365 let mut io_reader = IoReader::new(io);
366 assert_eq!(io_reader.peek().unwrap(), Some(1));
367 assert_eq!(io_reader.peek().unwrap(), Some(1));
368 assert_eq!(io_reader.next().unwrap(), Some(1));
369 assert_eq!(io_reader.peek().unwrap(), None);
373 let mut io_reader = IoReader::new(io);
374 assert_eq!(io_reader.peek().unwrap(), None);
375 assert!(io_reader.io.is_finished());
379 let mut io_reader = IoReader::new(io);
380 assert!(io_reader.peek().is_err());
397 let mut io_reader = IoReader::new(io);
398 assert_eq!(io_reader.index(), 0);
399 io_reader.discard();
400 assert_eq!(io_reader.index(), 1);
401 io_reader.discard();
402 assert_eq!(io_reader.index(), 1);
417 let io_reader = IoReader::new(io);
418 assert_eq!(io_reader.index(), 0);
436 let mut io_reader = IoReader::new(io);
437 let position = io_reader.position();
440 assert_eq!(io_reader.next().unwrap(), Some(1));
443 let position = io_reader.position();
446 assert_eq!(io_reader.next().unwrap(), Some(b'\n'));
448 let position = io_reader.position();
451 assert_eq!(io_reader.next().unwrap(), Some(2));
454 let position = io_reader.position();
457 assert_eq!(io_reader.peek().unwrap(), Some(b'\n'));
458 io_reader.discard();
460 let position = io_reader.position();
463 assert_eq!(io_reader.peek().unwrap(), Some(3));
464 io_reader.discard();
466 let position = io_reader.position();
469 assert_eq!(io_reader.peek().unwrap(), None);
484 let mut io_reader = IoReader::new(io);
485 assert!(io_reader.cache.is_none());
486 io_reader.start_caching();
487 assert!(io_reader.cache.is_some());
488 assert_eq!(io_reader.cached_len(), Some(0));
490 assert_eq!(io_reader.next().unwrap(), Some(1));
491 assert_eq!(io_reader.cached_len(), Some(1));
492 io_reader.start_caching();
493 assert_eq!(io_reader.cached_len(), Some(0));
510 let mut io_reader = IoReader::new(io);
511 assert_eq!(io_reader.cached_len(), None);
512 io_reader.start_caching();
513 assert_eq!(io_reader.cached_len(), Some(0));
530 let mut io_reader = IoReader::new(io);
531 assert_eq!(io_reader.cached_slice(), None);
532 io_reader.start_caching();
533 assert_eq!(io_reader.cached_slice(), Some([].as_slice()));
539 let mut io_reader = IoReader::new(io);
541 let _ = io_reader.next();
543 io_reader.start_caching();
544 assert_eq!(io_reader.next().unwrap(), Some(0));
545 assert_eq!(io_reader.next().unwrap(), Some(1));
546 assert_eq!(io_reader.cached_len(), Some(2));
563 let mut io_reader = IoReader::new(io);
564 assert_eq!(io_reader.cached_data(), None);
565 io_reader.start_caching();
566 assert_eq!(io_reader.cached_data(), Some(Vec::new()));
581 let mut io_reader = IoReader::new(io);
582 io_reader.start_caching();
583 assert!(io_reader.cache.is_some());
584 io_reader.end_caching();
585 assert!(io_reader.cache.is_none());
600 let mut io_reader = IoReader::new(io);
601 io_reader.start_caching();
602 assert!(io_reader.cache.is_some());
603 assert_eq!(io_reader.take_cached_data(), Some(Vec::new()));
604 assert!(io_reader.cache.is_none());