diff options
author | Aleksey Kladov <[email protected]> | 2018-08-09 10:47:34 +0100 |
---|---|---|
committer | Aleksey Kladov <[email protected]> | 2018-08-09 10:47:34 +0100 |
commit | e847a1b7a6b53d5663aae7396ea0f65485f1283e (patch) | |
tree | b501e3330b77368c28533fcccfbcb64bb785b107 /libeditor/src | |
parent | 34bf0a0b180a4c56cf43c34080a074e6e7537e18 (diff) |
hihglihgitng tests
Diffstat (limited to 'libeditor/src')
-rw-r--r-- | libeditor/src/lib.rs | 20 |
1 files changed, 1 insertions, 19 deletions
diff --git a/libeditor/src/lib.rs b/libeditor/src/lib.rs index a0c003fb5..ef31efe35 100644 --- a/libeditor/src/lib.rs +++ b/libeditor/src/lib.rs | |||
@@ -13,6 +13,7 @@ pub struct File { | |||
13 | inner: libsyntax2::File | 13 | inner: libsyntax2::File |
14 | } | 14 | } |
15 | 15 | ||
16 | #[derive(Debug)] | ||
16 | pub struct HighlightedRange { | 17 | pub struct HighlightedRange { |
17 | pub range: TextRange, | 18 | pub range: TextRange, |
18 | pub tag: &'static str, | 19 | pub tag: &'static str, |
@@ -102,22 +103,3 @@ impl<'f> Declaration<'f> { | |||
102 | self.0.range() | 103 | self.0.range() |
103 | } | 104 | } |
104 | } | 105 | } |
105 | |||
106 | #[cfg(test)] | ||
107 | mod tests { | ||
108 | use super::*; | ||
109 | |||
110 | #[test] | ||
111 | fn test_extend_selection() { | ||
112 | let text = r#"fn foo() { | ||
113 | 1 + 1 | ||
114 | } | ||
115 | "#; | ||
116 | let file = File::new(text); | ||
117 | let range = TextRange::offset_len(18.into(), 0.into()); | ||
118 | let range = file.extend_selection(range).unwrap(); | ||
119 | assert_eq!(range, TextRange::from_to(17.into(), 18.into())); | ||
120 | let range = file.extend_selection(range).unwrap(); | ||
121 | assert_eq!(range, TextRange::from_to(15.into(), 20.into())); | ||
122 | } | ||
123 | } | ||