Skip to content

Commit

Permalink
fix: fix running rust based tests (#66)
Browse files Browse the repository at this point in the history
  • Loading branch information
TomAFrench authored Jul 11, 2023
1 parent 1f34f3f commit 92ada49
Show file tree
Hide file tree
Showing 2 changed files with 19 additions and 5 deletions.
5 changes: 5 additions & 0 deletions Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -41,3 +41,8 @@ pkg-config = "0.3"

[dev-dependencies]
wasm-bindgen-test = "0.3.36"

[profile.dev]
# This is required to be able to run `cargo test` due to the `locals exceeds maximum` error.
# See https://ritik-mishra.medium.com/resolving-the-wasm-pack-error-locals-exceed-maximum-ec3a9d96685b
opt-level = 1
19 changes: 14 additions & 5 deletions src/js_witness_map.rs
Original file line number Diff line number Diff line change
Expand Up @@ -71,12 +71,8 @@ pub(crate) fn field_element_to_js_string(field_element: &FieldElement) -> JsStri

#[cfg(test)]
mod test {
#[cfg(target_arch = "wasm32")]
use wasm_bindgen_test::wasm_bindgen_test as test;

#[cfg(target_arch = "wasm32")]
wasm_bindgen_test::wasm_bindgen_test_configure!(run_in_worker);

use std::collections::BTreeMap;

use acvm::{
Expand All @@ -98,6 +94,19 @@ mod test {

let js_map = JsWitnessMap::from(witness_map);

assert_eq!(js_map.get(&JsValue::from("1")), JsValue::from_str("1"));
assert_eq!(
js_map.get(&JsValue::from(1)),
JsValue::from_str("0x0000000000000000000000000000000000000000000000000000000000000001")
);
assert_eq!(
js_map.get(&JsValue::from(2)),
JsValue::from_str("0x0000000000000000000000000000000000000000000000000000000000000000")
);
assert_eq!(
js_map.get(&JsValue::from(3)),
// Equal to 21888242871839275222246405745257275088548364400416034343698204186575808495616,
// which is field modulus - 1: https://docs.rs/ark-bn254/latest/ark_bn254/
JsValue::from_str("0x30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f0000000")
);
}
}

0 comments on commit 92ada49

Please sign in to comment.