mirror of https://github.com/lapce/lapce.git
add tests
This commit is contained in:
parent
59b9a9d1d9
commit
43d6e46660
|
@ -10,6 +10,7 @@
|
||||||
- [#1475](https://github.com/lapce/lapce/pull/1475): Add editor setting: "Cursor Surrounding Lines" which sets minimum number of lines above and below cursor
|
- [#1475](https://github.com/lapce/lapce/pull/1475): Add editor setting: "Cursor Surrounding Lines" which sets minimum number of lines above and below cursor
|
||||||
- [#1525](https://github.com/lapce/lapce/pull/1525): Add editor indent guide
|
- [#1525](https://github.com/lapce/lapce/pull/1525): Add editor indent guide
|
||||||
- [#1521](https://github.com/lapce/lapce/pull/1521): Show unique paths to disambiguate same file names
|
- [#1521](https://github.com/lapce/lapce/pull/1521): Show unique paths to disambiguate same file names
|
||||||
|
- [#1452](https://github.com/lapce/lapce/pull/1452): Wrap selected text with brackets/quotes
|
||||||
|
|
||||||
### Bug Fixes
|
### Bug Fixes
|
||||||
|
|
||||||
|
|
|
@ -93,9 +93,10 @@ pub fn insert(
|
||||||
|
|
||||||
// when text is selected, and [,{,(,'," is inserted
|
// when text is selected, and [,{,(,'," is inserted
|
||||||
// wrap the text with that char and its corresponding closing pair
|
// wrap the text with that char and its corresponding closing pair
|
||||||
if region.start != region.end && matching_pair_type == Some(true)
|
if region.start != region.end
|
||||||
|| c == '"'
|
&& (matching_pair_type == Some(true)
|
||||||
|| c == '\''
|
|| c == '"'
|
||||||
|
|| c == '\'')
|
||||||
{
|
{
|
||||||
edits.push((
|
edits.push((
|
||||||
Selection::region(region.min(), region.min()),
|
Selection::region(region.min(), region.min()),
|
||||||
|
@ -1494,6 +1495,17 @@ fn test_insert_pair() {
|
||||||
assert_eq!("a{} bc\ne{} fg\n", buffer.slice_to_cow(0..buffer.len()));
|
assert_eq!("a{} bc\ne{} fg\n", buffer.slice_to_cow(0..buffer.len()));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#[test]
|
||||||
|
fn test_insert_pair_with_selection() {
|
||||||
|
let mut buffer = Buffer::new("a bc\ne fg\n");
|
||||||
|
let mut selection = Selection::new();
|
||||||
|
selection.add_region(SelRegion::new(0, 4, None));
|
||||||
|
selection.add_region(SelRegion::new(5, 9, None));
|
||||||
|
let mut cursor = Cursor::new(CursorMode::Insert(selection), None, None);
|
||||||
|
Editor::insert(&mut cursor, &mut buffer, "{", None, true);
|
||||||
|
assert_eq!("{a bc}\n{e fg}\n", buffer.slice_to_cow(0..buffer.len()));
|
||||||
|
}
|
||||||
|
|
||||||
#[test]
|
#[test]
|
||||||
fn test_insert_pair_without_auto_closing() {
|
fn test_insert_pair_without_auto_closing() {
|
||||||
let mut buffer = Buffer::new("a bc\ne fg\n");
|
let mut buffer = Buffer::new("a bc\ne fg\n");
|
||||||
|
|
Loading…
Reference in New Issue