Skip to content

Commit a5aef81

Browse files
committed
Add GraphTest.source_at_offset
1 parent 6a9fa60 commit a5aef81

1 file changed

Lines changed: 7 additions & 2 deletions

File tree

rust/rubydex/src/test_utils/graph_test.rs

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -58,9 +58,14 @@ impl GraphTest {
5858
#[must_use]
5959
pub fn source_at(&self, definition_id: &DefinitionId) -> &str {
6060
let def = self.graph.definitions().get(definition_id).unwrap();
61-
let uri = self.graph.documents().get(def.uri_id()).unwrap().uri();
61+
self.source_at_offset(self.graph.documents().get(def.uri_id()).unwrap().uri(), def.offset())
62+
}
63+
64+
/// Returns the source text at the given URI and offset.
65+
#[must_use]
66+
pub fn source_at_offset(&self, uri: &str, offset: &Offset) -> &str {
6267
let source = self.source(uri);
63-
&source[def.offset().start() as usize..def.offset().end() as usize]
68+
&source[offset.start() as usize..offset.end() as usize]
6469
}
6570

6671
pub fn delete_uri(&mut self, uri: &str) {

0 commit comments

Comments
 (0)