@@ -1828,15 +1828,14 @@ mod test {
1830 fn test_input_edits() {
1830 fn test_input_edits() {
1832 use tree_sitter::InputEdit;
1831 use tree_sitter::InputEdit;
1834− let state = State::new("hello world!\ntest 123".into());
1833+ let doc = Rope::from("hello world!\ntest 123");
1835 let transaction = Transaction::change(
1834 let transaction = Transaction::change(
1836− &state.doc,
1835+ &doc,
1837 vec![(6, 11, Some("test".into())), (12, 17, None)].into_iter(),
1836 vec![(6, 11, Some("test".into())), (12, 17, None)].into_iter(),
1839− let edits = LanguageLayer::generate_edits(state.doc.slice(..), transaction.changes());
1838+ let edits = LanguageLayer::generate_edits(doc.slice(..), transaction.changes());
1840 // transaction.apply(&mut state);
1839 // transaction.apply(&mut state);
1842 assert_eq!(
1841 assert_eq!(
@@ -1862,13 +1861,13 @@ mod test {
1864 // Testing with the official example from tree-sitter
1863 // 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() {}");
1866 let transaction =
1865 let transaction =
1867− Transaction::change(&state.doc, vec![(8, 8, Some("a: u32".into()))].into_iter());
1866+ Transaction::change(&doc, vec![(8, 8, Some("a: u32".into()))].into_iter());
1868− let edits = LanguageLayer::generate_edits(state.doc.slice(..), transaction.changes());
1867+ let edits = LanguageLayer::generate_edits(doc.slice(..), transaction.changes());
1869− transaction.apply(&mut state.doc);
1868+ transaction.apply(&mut doc);
1871− assert_eq!(state.doc, "fn test(a: u32) {}");
1870+ assert_eq!(doc, "fn test(a: u32) {}");
1872 assert_eq!(
1871 assert_eq!(
1874 &[InputEdit {
1873 &[InputEdit {