mirror of
https://github.com/storytold/gridcraft.git
synced 2026-10-24 02:36:48 -06:00
Test: the uncached long TEXT() code stays under the 255-character cap
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
co-authored by
Claude Opus 5.5
parent
0c488f79b3
commit
499bf2c0a7
@@ -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());
|
||||
|
||||
Reference in New Issue
Block a user