Merge #809 test fix

This commit is contained in:
Brandon Thomas 2026-10-13 01:05:06 -04:00
commit 0703575b04
1 changed files with 3 additions and 2 deletions

View File

@ -777,8 +777,9 @@ fn parse_cache_is_bounded() {
assert!(text_function(&Value::Number(1.0), "0.00\"0\"", S).is_ok());
assert_eq!(parse_cache::parses() - before, 1);
// A very long code is parsed on every call and not stored.
let long = format!("0\"{}\"", "x".repeat(parse_cache::MAX_CODE_LEN));
// A code too long (in bytes) for the cache is parsed on every call and not stored. Two-byte
// characters keep it under the 255-character cap that TEXT() refuses past.
let long = format!("0\"{}\"", "é".repeat(parse_cache::MAX_CODE_LEN / 2 + 8));
let before = parse_cache::parses();
for _ in 0..3 {
assert!(text_function(&Value::Number(1.0), &long, S).is_ok());