From 800ab6dd6c3b0a909dc9feb92a2f6c1d88c6af8f Mon Sep 17 00:00:00 2001 From: Herbert Reiter <46045854+damoasda@users.noreply.github.com> Date: Sun, 8 Dec 2024 18:51:51 +0100 Subject: [PATCH] Codebeispiel aktualisieren --- src/ch11-01-writing-tests.md | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) diff --git a/src/ch11-01-writing-tests.md b/src/ch11-01-writing-tests.md index 8df6886..0ff1bf4 100644 --- a/src/ch11-01-writing-tests.md +++ b/src/ch11-01-writing-tests.md @@ -1119,20 +1119,25 @@ der Test aus Codeblock 11-1 so umgeschrieben, dass er `Result` verwendet und `Err` zurückgibt, anstatt das Programm abzubrechen: ```rust,noplayground -# #![allow(unused_variables)] -# fn main() {} +# pub fn add(left: usize, right: usize) -> usize { +# left + right +# } +# +# #[cfg(test)] +# mod tests { +# use super::*; # -#[cfg(test)] -mod tests { #[test] fn it_works() -> Result<(), String> { - if 2 + 2 == 4 { + let result = add(2, 2); + + if result == 4 { Ok(()) } else { Err(String::from("zwei plus zwei ist nicht gleich vier")) } } -} +# } ``` Die Funktion `it_works` hat jetzt den Rückgabetyp `Result<(), String>`. Anstatt