Feat: lots of improvements

This commit is contained in:
2026-02-08 13:52:40 +01:00
parent 2c1765effa
commit f6132bdd70
34 changed files with 333 additions and 123 deletions

View File

@@ -1,4 +1,5 @@
use super::harness::*;
use cagire::forth::ResolvedValue;
#[test]
fn rand_in_range() {
@@ -253,3 +254,14 @@ fn wchoose_quotation() {
.unwrap();
assert_eq!(stack_int(&f), 20);
}
#[test]
fn choose_trace_resolved_span() {
let script = "sine tri 2 choose";
let (_f, trace) = run_with_trace(script);
assert_eq!(trace.resolved.len(), 1, "expected 1 resolved entry: {:?}", trace.resolved);
let (span, ref val) = trace.resolved[0];
assert_eq!(span.start, 11);
assert_eq!(span.end, 17);
assert!(matches!(val, ResolvedValue::Str(s) if s.as_ref() == "sine" || s.as_ref() == "tri"));
}