Revert oversimplifications
All checks were successful
Check and publish / build (push) Successful in 11m5s
Check and publish / publish-crate (push) Has been skipped
Check and publish / publish-pypi (push) Has been skipped

This commit is contained in:
Andras Schmelczer 2026-10-29 22:42:31 +00:00
commit 5170bf02ca

View file

@ -1,6 +1,6 @@
#![cfg(feature = "wasm")]
use reconcile_text::{BuiltinTokenizer, CursorPosition, TextWithCursors, wasm::*};
use reconcile_text::{BuiltinTokenizer, CursorPosition, EditedText, TextWithCursors, wasm::*};
use wasm_bindgen_test::*;
#[wasm_bindgen_test(unsupported = test)]
@ -55,6 +55,16 @@ fn test_merge_binary() {
);
}
#[wasm_bindgen_test(unsupported = test)]
fn test_from_diff_rejects_oversized_lengths() {
for length in [1_i64 << 32, -(1_i64 << 40), i64::MAX, i64::MIN] {
let error = EditedText::from_diff("abc", vec![length.into()], &*BuiltinTokenizer::Word)
.unwrap_err();
assert!(error.to_string().starts_with("Invalid diff:"));
}
}
#[wasm_bindgen_test] // JsValue isn't supported outside of wasm
fn test_diff() {
let parent = "hello ";