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