mirror of
https://github.com/tiffany352/rink-rs
synced 2024-11-14 15:27:13 +00:00
bf1a66ca84
* Start over with the web interface * Add initial stuff * Extract file+network IO out of rink-core * Fix cargo warning * Add tests for rink-web * Add Serialize to AST types * Refactor AST * Split up ast module * BinOp -> BinOpExpr * Split out UnaryOpExpr * Remove Deserialize bound from AST * Clean up Serialize impl for Numeric * Convert Expr::Const to struct variant * Make datetime handling deterministic * Changes to js API * Rename rink-web to rink-js * Add initial npm project * Add lit-element * Parse textbox inputs * Make Expr::Error a variant struct * Convert Expr::Unit to struct variant * Don't cache when running npm start * Convert Expr::Mul to struct variant * Convert Expr::Date to struct variant * Convert Expr::Quote to struct variant * Pretty print json * Fix warnings * Switch to svelte * Remove web components polyfill * Switch to sapper * Only load wasm once * Result component * Update chrono * `Utc::now` panics on wasm builds * Hook up eval * Disable humanize since it panics in wasm * SSR test page * Factor out wasm code into new file * Make json output better * Improve json output * Better json for QueryError * Add TS definitions for QueryReply * Render some reply types * Add proper font * Add PWA manifest * Add basic favicon * Initial styling pass * Include AST in replies * Expr component * Make Numeric json repr more useful * Indicate approximate values * Remove duplicate information in definitions * Split up Result into smaller components * Search reply * Add UnitsForReply * Add UnitListReply * Add SubstanceReply * Show dates * Add DurationReply * Hook up basic routing * UI polishing * Add links to unit pages * Quantity links * Split ExprNode and fix whitespace issues * Fix whitespace issues in NumberParts * Fix Binop component * Precedence fixes * Fix imports * NumberParts.svelte -> Number.svelte * Remove App + debug prints * Fix whitespace in parentheses * Allow division slash for fractions * Add home button * Add aria info * Improve units for page * Add links to errors * Remove rink-irc from workspace So that cargo test --workspace will work. * Run all workspace tests in CI * Remove legacy argument
22 lines
500 B
Rust
22 lines
500 B
Rust
//! Test suite for the Web and headless browsers.
|
|
|
|
#![cfg(target_arch = "wasm32")]
|
|
|
|
extern crate wasm_bindgen_test;
|
|
use rink_web::{Context, Query};
|
|
use wasm_bindgen_test::*;
|
|
|
|
wasm_bindgen_test_configure!(run_in_browser);
|
|
|
|
#[wasm_bindgen_test]
|
|
fn pass() {
|
|
assert_eq!(1 + 1, 2);
|
|
}
|
|
|
|
#[wasm_bindgen_test]
|
|
fn check_query() {
|
|
let query = Query::new("3 feet to meters");
|
|
let mut context = Context::new();
|
|
let result = context.eval(&query);
|
|
assert_eq!(result, "0.9144 meter (length)");
|
|
}
|