summaryrefslogtreecommitdiff
path: root/lambda-calcul/rust/src/web.rs
diff options
context:
space:
mode:
Diffstat (limited to 'lambda-calcul/rust/src/web.rs')
-rw-r--r--lambda-calcul/rust/src/web.rs5
1 files changed, 4 insertions, 1 deletions
diff --git a/lambda-calcul/rust/src/web.rs b/lambda-calcul/rust/src/web.rs
index 3f8f056..e0f0c4b 100644
--- a/lambda-calcul/rust/src/web.rs
+++ b/lambda-calcul/rust/src/web.rs
@@ -160,7 +160,7 @@ impl Client {
fn check_result(&self, expected: &String, response: &Result<String, TestResult>) -> Test {
let result = match response {
Ok(expr) => {
- let vals = parse(expr);
+ if let Ok(vals) = parse_total(expr) {
let actual = eval_all(&vals)
.iter()
.map(|v| format!("{}", v))
@@ -171,6 +171,9 @@ impl Client {
} else {
TestResult::TestFailed(actual)
}
+ } else {
+ TestResult::TestFailed("Could not parse response".to_string())
+ }
}
Err(res) => res.clone(),
};