fix: update WASM OBV test to match zero-start behavior

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
Pratik Bhadane
2026-04-01 20:34:59 +05:30
co-authored by Claude Sonnet 4.6
parent 7a589c725f
commit b06acb9654
+6 -6
View File
@@ -1442,17 +1442,17 @@ mod tests {
#[wasm_bindgen_test]
fn test_obv_known_values() {
// close: 10 → 11 (up, +200) → 10 (dn, -150) → 12 (up, +300) → 11 (dn, -250)
// OBV: 100, 300, 150, 450, 200
// OBV starts at 0: 0, 200, 50, 350, 100
let close = make_arr(&[10.0, 11.0, 10.0, 12.0, 11.0]);
let volume = make_arr(&[100.0, 200.0, 150.0, 300.0, 250.0]);
let out = obv(&close, &volume);
let mut vals = vec![0.0f64; 5];
out.copy_to(&mut vals);
assert!((vals[0] - 100.0).abs() < 1e-10);
assert!((vals[1] - 300.0).abs() < 1e-10);
assert!((vals[2] - 150.0).abs() < 1e-10);
assert!((vals[3] - 450.0).abs() < 1e-10);
assert!((vals[4] - 200.0).abs() < 1e-10);
assert!((vals[0] - 0.0).abs() < 1e-10);
assert!((vals[1] - 200.0).abs() < 1e-10);
assert!((vals[2] - 50.0).abs() < 1e-10);
assert!((vals[3] - 350.0).abs() < 1e-10);
assert!((vals[4] - 100.0).abs() < 1e-10);
}
// -----------------------------------------------------------------------