mirror of
https://github.com/rust-lang/rust-analyzer.git
synced 2025-10-03 07:04:49 +00:00
cargo format
This commit is contained in:
parent
bccbee5ba3
commit
acd51cb361
1 changed files with 98 additions and 14 deletions
|
@ -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)]
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue