@@ -1828,15 +1828,14 @@ mod test {
18281828
18291829 #[test]
18301830 fn test_input_edits() {
1831− use crate::State;
18321831 use tree_sitter::InputEdit;
18331832
1834− let state = State::new("hello world!\ntest 123".into());
1833+ let doc = Rope::from("hello world!\ntest 123");
18351834 let transaction = Transaction::change(
1836− &state.doc,
1835+ &doc,
18371836 vec![(6, 11, Some("test".into())), (12, 17, None)].into_iter(),
18381837 );
1839− let edits = LanguageLayer::generate_edits(state.doc.slice(..), transaction.changes());
1838+ let edits = LanguageLayer::generate_edits(doc.slice(..), transaction.changes());
18401839 // transaction.apply(&mut state);
18411840
18421841 assert_eq!(
@@ -1862,13 +1861,13 @@ mod test {
18621861 );
18631862
18641863 // Testing with the official example from tree-sitter
1865− let mut state = State::new("fn test() {}".into());
1864+ let mut doc = Rope::from("fn test() {}");
18661865 let transaction =
1867− Transaction::change(&state.doc, vec![(8, 8, Some("a: u32".into()))].into_iter());
1868− let edits = LanguageLayer::generate_edits(state.doc.slice(..), transaction.changes());
1869− transaction.apply(&mut state.doc);
1866+ Transaction::change(&doc, vec![(8, 8, Some("a: u32".into()))].into_iter());
1867+ let edits = LanguageLayer::generate_edits(doc.slice(..), transaction.changes());
1868+ transaction.apply(&mut doc);
18701869
1871− assert_eq!(state.doc, "fn test(a: u32) {}");
1870+ assert_eq!(doc, "fn test(a: u32) {}");
18721871 assert_eq!(
18731872 edits,
18741873 &[InputEdit {