#![cfg(target_arch = "wasm32")]
use wasm_bindgen_test::*;
use pecos::sets::{Set, VecSet};
use pecos_qsims::SparseStab;
#[wasm_bindgen_test]
fn wasm_compatibility_test() {
let mut state = SparseStab::<VecSet<u32>, u32>::new(3);
state.h(0);
state.cx(0, 1);
state.cz(1, 2);
let (m0, _) = state.mz(0);
let (m1, _) = state.mx(1);
let (m2, _) = state.my(2);
println!("Measurements: {} {} {}", m0, m1, m2);
let mut set = VecSet::<u32>::new();
set.insert(1);
set.insert(2);
set.insert(3);
assert_eq!(set.len(), 3);
assert!(set.contains(&2));
set.remove(&2);
assert_eq!(set.len(), 2);
assert!(!set.contains(&2));
println!("WASM compatibility test passed!");
}