3 个版本

0.1.4 2024 年 8 月 17 日
0.1.3 2024 年 7 月 27 日
0.1.2 2024 年 7 月 15 日

62#mark-down

Download history 108/week @ 2024-07-10 18/week @ 2024-07-17 115/week @ 2024-07-24 14/week @ 2024-07-31 124/week @ 2024-08-14

每月 253 次下载

MulanPSL-2.0

6KB
61

lineiter

use lineiter::LineIter;

#[test]
fn test_line_iter() {
  let data = b"line1\nline2\r\nline3\rline4";
  let expected_lines = [
    "line1".to_string(),
    "line2".to_string(),
    "line3".to_string(),
    "line4".to_string(),
  ];

  // let data = b"line1";
  // let expected_lines = ["line1".to_string()];

  let lines = LineIter::new(&data[..]);

  let mut n = 0;

  for (line, expected) in lines.zip(expected_lines.iter()) {
    match line {
      Ok(line) => {
        n += 1;
        dbg!(&line);
        assert_eq!(line, *expected)
      }
      Err(e) => panic!("Error: {}", e),
    }
  }
  assert_eq!(n, expected_lines.len());
}

关于

本项目是 i18n.site ⋅ 国际化解决方案 的开源组件。

关于

本项目为 i18n.site ⋅ 国际化解决方案 的开源组件。

无运行时依赖