wasm_testing working
This commit is contained in:
parent
2151d0991b
commit
9da8496e73
7
.github/workflows/test.yml
vendored
7
.github/workflows/test.yml
vendored
@ -21,11 +21,8 @@ jobs:
|
||||
- name: Build Rust for WASM
|
||||
run: wasm-pack build
|
||||
|
||||
- name: Test WASM on Firefox
|
||||
run: wasm-pack test --firefox --headless
|
||||
|
||||
- name: Test WASM on Chrome
|
||||
run: wasm-pack test --chrome --headless
|
||||
- name: Test WASM in-browser
|
||||
run: wasm-pack test --firefox --chrome --headless
|
||||
|
||||
- name: Install Node
|
||||
uses: actions/setup-node@v2
|
||||
|
@ -23,7 +23,7 @@ macro_rules! log {
|
||||
}
|
||||
|
||||
#[wasm_bindgen]
|
||||
pub fn init() {
|
||||
pub fn init_game() {
|
||||
log!("initialising wasm");
|
||||
utils::set_panic_hook();
|
||||
|
||||
|
25
tests/web.rs
25
tests/web.rs
@ -3,11 +3,30 @@
|
||||
#![cfg(target_arch = "wasm32")]
|
||||
|
||||
extern crate wasm_bindgen_test;
|
||||
use wasm_bindgen_test::*;
|
||||
// use wasm_bindgen_test::*;
|
||||
use wasm_bindgen_test::{wasm_bindgen_test, wasm_bindgen_test_configure};
|
||||
|
||||
wasm_bindgen_test_configure!(run_in_browser);
|
||||
|
||||
extern crate gameoflife;
|
||||
use gameoflife::Universe;
|
||||
|
||||
#[wasm_bindgen_test]
|
||||
fn pass() {
|
||||
assert_eq!(1 + 1, 2);
|
||||
fn get_width() {
|
||||
let uni = Universe::new(10, 15, 1, 1.0);
|
||||
assert_eq!(uni.width(), 10);
|
||||
}
|
||||
|
||||
#[wasm_bindgen_test]
|
||||
fn get_height() {
|
||||
let uni = Universe::new(10, 15, 1, 1.0);
|
||||
assert_eq!(uni.height(), 15);
|
||||
}
|
||||
|
||||
#[wasm_bindgen_test]
|
||||
fn get_cells() {
|
||||
let uni = Universe::new(10, 15, 1, 1.0);
|
||||
uni.cells();
|
||||
}
|
||||
|
||||
|
||||
|
@ -1,9 +1,9 @@
|
||||
import { Universe, Cell, init } from "gameoflife";
|
||||
import { Universe, Cell, init_game } from "gameoflife";
|
||||
import { memory } from "gameoflife/gameoflife_bg.wasm";
|
||||
|
||||
// let PLAY = true;
|
||||
// let PLAY = false;
|
||||
init();
|
||||
init_game();
|
||||
const randSlider = document.getElementById("randThreshold");
|
||||
const randSliderLabel = document.getElementById("randThreshold-label");
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user