Skip to main content

Crate showcase_calculator

Crate showcase_calculator 

Source
Expand description

Showcase Calculator - 100% Test Coverage Demo

This crate demonstrates achieving 100% test coverage across both TUI and WASM platforms using Probar’s unified testing framework.

§Probar Testing Principles

  • Error prevention: Type-safe operations prevent invalid states at compile time
  • Anomaly: Automatic anomaly detection during calculations
  • Balanced testing: Balanced test distribution across components
  • Visual feedback: History tracking for visibility into operations
  • Kaizen: Mutation testing for continuous improvement

§Example

use showcase_calculator::prelude::*;

// Create an evaluator
let mut eval = Evaluator::new();

// Evaluate expressions
let result = eval.evaluate_str("42 * (3 + 7)").unwrap();
assert_eq!(result, 420.0);

// With Anomaly validation
let validator = AnomalyValidator::with_max_magnitude(100.0);
let mut safe_eval = Evaluator::with_validator(validator);
assert!(safe_eval.evaluate_str("50 * 3").is_err()); // Exceeds max

Modules§

core
Core calculator module with 100% test coverage
driver
Unified Calculator Driver - The Probar Way
prelude
Prelude for convenient imports
tui
TUI Frontend for Calculator
wasm
WASM module - always available for testing (Mock DOM allows testing without actual browser bindings) WASM Frontend for Calculator