cargo format

This commit is contained in:
Adolfo Ochagavía 2018-11-16 12:16:20 +01:00
parent bccbee5ba3
commit acd51cb361

View file

@ -126,23 +126,107 @@ impl LineIndex {
fn test_line_index() { fn test_line_index() {
let text = "hello\nworld"; let text = "hello\nworld";
let index = LineIndex::new(text); let index = LineIndex::new(text);
assert_eq!(index.line_col(0.into()), LineCol { line: 0, col_utf16: 0 }); assert_eq!(
assert_eq!(index.line_col(1.into()), LineCol { line: 0, col_utf16: 1 }); index.line_col(0.into()),
assert_eq!(index.line_col(5.into()), LineCol { line: 0, col_utf16: 5 }); LineCol {
assert_eq!(index.line_col(6.into()), LineCol { line: 1, col_utf16: 0 }); line: 0,
assert_eq!(index.line_col(7.into()), LineCol { line: 1, col_utf16: 1 }); col_utf16: 0
assert_eq!(index.line_col(8.into()), LineCol { line: 1, col_utf16: 2 }); }
assert_eq!(index.line_col(10.into()), LineCol { line: 1, col_utf16: 4 }); );
assert_eq!(index.line_col(11.into()), LineCol { line: 1, col_utf16: 5 }); assert_eq!(
assert_eq!(index.line_col(12.into()), LineCol { line: 1, col_utf16: 6 }); index.line_col(1.into()),
LineCol {
line: 0,
col_utf16: 1
}
);
assert_eq!(
index.line_col(5.into()),
LineCol {
line: 0,
col_utf16: 5
}
);
assert_eq!(
index.line_col(6.into()),
LineCol {
line: 1,
col_utf16: 0
}
);
assert_eq!(
index.line_col(7.into()),
LineCol {
line: 1,
col_utf16: 1
}
);
assert_eq!(
index.line_col(8.into()),
LineCol {
line: 1,
col_utf16: 2
}
);
assert_eq!(
index.line_col(10.into()),
LineCol {
line: 1,
col_utf16: 4
}
);
assert_eq!(
index.line_col(11.into()),
LineCol {
line: 1,
col_utf16: 5
}
);
assert_eq!(
index.line_col(12.into()),
LineCol {
line: 1,
col_utf16: 6
}
);
let text = "\nhello\nworld"; let text = "\nhello\nworld";
let index = LineIndex::new(text); let index = LineIndex::new(text);
assert_eq!(index.line_col(0.into()), LineCol { line: 0, col_utf16: 0 }); assert_eq!(
assert_eq!(index.line_col(1.into()), LineCol { line: 1, col_utf16: 0 }); index.line_col(0.into()),
assert_eq!(index.line_col(2.into()), LineCol { line: 1, col_utf16: 1 }); LineCol {
assert_eq!(index.line_col(6.into()), LineCol { line: 1, col_utf16: 5 }); line: 0,
assert_eq!(index.line_col(7.into()), LineCol { line: 2, col_utf16: 0 }); col_utf16: 0
}
);
assert_eq!(
index.line_col(1.into()),
LineCol {
line: 1,
col_utf16: 0
}
);
assert_eq!(
index.line_col(2.into()),
LineCol {
line: 1,
col_utf16: 1
}
);
assert_eq!(
index.line_col(6.into()),
LineCol {
line: 1,
col_utf16: 5
}
);
assert_eq!(
index.line_col(7.into()),
LineCol {
line: 2,
col_utf16: 0
}
);
} }
#[cfg(test)] #[cfg(test)]