field_lib

Cross-platform Rust runtime for Radroots iOS and Android apps
git clone https://radroots.dev/git/field_lib.git
Log | Files | Refs | README | LICENSE

lib.rs (887B)


      1 #![forbid(unsafe_code)]
      2 
      3 use wasm_bindgen::prelude::wasm_bindgen;
      4 
      5 #[wasm_bindgen]
      6 pub fn field_wasm_build_info_json() -> String {
      7     let runtime = radroots_field_core::RadrootsRuntime::new()
      8         .expect("runtime init must succeed with radroots_field_core no-default-features");
      9     runtime.info_json()
     10 }
     11 
     12 pub fn coverage_branch_probe(input: bool) -> &'static str {
     13     if input { "field_wasm" } else { "field_wasm" }
     14 }
     15 
     16 #[cfg(test)]
     17 mod tests {
     18     use super::{coverage_branch_probe, field_wasm_build_info_json};
     19 
     20     #[test]
     21     fn field_wasm_build_info_json_contains_runtime_keys() {
     22         let json = field_wasm_build_info_json();
     23         assert!(json.contains("\"app\""));
     24     }
     25 
     26     #[test]
     27     fn coverage_branch_probe_hits_both_paths() {
     28         assert_eq!(coverage_branch_probe(true), "field_wasm");
     29         assert_eq!(coverage_branch_probe(false), "field_wasm");
     30     }
     31 }