fix(wasm): call expect() directly instead of ok().expect() in tests
The WASM binding's test module (added in B6) used `.ok().expect(...)` on the Result-returning constructors. clippy's ok_expect lint rejects this under the workspace's `-D warnings`, and the CI rust job lints wickra-wasm with --all-targets — so the branch would fail CI. Replace all seven `.ok().expect(...)` with `.expect(...)` directly; JsError implements Debug, so this compiles and gives a better panic message. clippy and fmt are now clean for wickra-wasm.
This commit is contained in:
@@ -662,7 +662,7 @@ mod tests {
|
|||||||
#[wasm_bindgen_test]
|
#[wasm_bindgen_test]
|
||||||
fn sma_batch_reference_values() {
|
fn sma_batch_reference_values() {
|
||||||
// SMA(3) of [2, 4, 6, 8, 10] -> [NaN, NaN, 4, 6, 8].
|
// SMA(3) of [2, 4, 6, 8, 10] -> [NaN, NaN, 4, 6, 8].
|
||||||
let mut sma = WasmSma::new(3).ok().expect("valid period");
|
let mut sma = WasmSma::new(3).expect("valid period");
|
||||||
let out = sma.batch(&[2.0, 4.0, 6.0, 8.0, 10.0]);
|
let out = sma.batch(&[2.0, 4.0, 6.0, 8.0, 10.0]);
|
||||||
assert!(out.get_index(0).is_nan());
|
assert!(out.get_index(0).is_nan());
|
||||||
assert!(out.get_index(1).is_nan());
|
assert!(out.get_index(1).is_nan());
|
||||||
@@ -676,8 +676,8 @@ mod tests {
|
|||||||
let prices: Vec<f64> = (1..=60)
|
let prices: Vec<f64> = (1..=60)
|
||||||
.map(|i| 100.0 + (f64::from(i) * 0.3).sin() * 5.0)
|
.map(|i| 100.0 + (f64::from(i) * 0.3).sin() * 5.0)
|
||||||
.collect();
|
.collect();
|
||||||
let batch = WasmEma::new(14).ok().expect("valid").batch(&prices);
|
let batch = WasmEma::new(14).expect("valid").batch(&prices);
|
||||||
let mut ema = WasmEma::new(14).ok().expect("valid");
|
let mut ema = WasmEma::new(14).expect("valid");
|
||||||
for (i, &p) in prices.iter().enumerate() {
|
for (i, &p) in prices.iter().enumerate() {
|
||||||
let b = batch.get_index(i as u32);
|
let b = batch.get_index(i as u32);
|
||||||
match ema.update(p) {
|
match ema.update(p) {
|
||||||
@@ -690,7 +690,7 @@ mod tests {
|
|||||||
#[wasm_bindgen_test]
|
#[wasm_bindgen_test]
|
||||||
fn rsi_pure_uptrend_yields_100() {
|
fn rsi_pure_uptrend_yields_100() {
|
||||||
let prices: Vec<f64> = (1..=20).map(f64::from).collect();
|
let prices: Vec<f64> = (1..=20).map(f64::from).collect();
|
||||||
let out = WasmRsi::new(14).ok().expect("valid").batch(&prices);
|
let out = WasmRsi::new(14).expect("valid").batch(&prices);
|
||||||
for i in 14..prices.len() {
|
for i in 14..prices.len() {
|
||||||
assert_eq!(out.get_index(i as u32), 100.0);
|
assert_eq!(out.get_index(i as u32), 100.0);
|
||||||
}
|
}
|
||||||
@@ -707,13 +707,13 @@ mod tests {
|
|||||||
|
|
||||||
#[wasm_bindgen_test]
|
#[wasm_bindgen_test]
|
||||||
fn batch_rejects_unequal_lengths() {
|
fn batch_rejects_unequal_lengths() {
|
||||||
let mut atr = WasmAtr::new(14).ok().expect("valid");
|
let mut atr = WasmAtr::new(14).expect("valid");
|
||||||
assert!(atr.batch(&[1.0, 2.0], &[1.0], &[1.0, 2.0]).is_err());
|
assert!(atr.batch(&[1.0, 2.0], &[1.0], &[1.0, 2.0]).is_err());
|
||||||
let mut stoch = WasmStoch::new(14, 3).ok().expect("valid");
|
let mut stoch = WasmStoch::new(14, 3).expect("valid");
|
||||||
assert!(stoch
|
assert!(stoch
|
||||||
.batch(&[1.0, 2.0, 3.0], &[1.0], &[1.0, 2.0, 3.0])
|
.batch(&[1.0, 2.0, 3.0], &[1.0], &[1.0, 2.0, 3.0])
|
||||||
.is_err());
|
.is_err());
|
||||||
let mut mfi = WasmMfi::new(14).ok().expect("valid");
|
let mut mfi = WasmMfi::new(14).expect("valid");
|
||||||
assert!(mfi
|
assert!(mfi
|
||||||
.batch(&[1.0, 2.0], &[1.0, 2.0], &[1.0, 2.0], &[1.0])
|
.batch(&[1.0, 2.0], &[1.0, 2.0], &[1.0, 2.0], &[1.0])
|
||||||
.is_err());
|
.is_err());
|
||||||
|
|||||||
Reference in New Issue
Block a user