diff options
| author | fmoko <mokou@posteo.de> | 2020-05-03 19:44:08 +0200 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2020-05-03 19:44:08 +0200 |
| commit | 3ceabe91f81944608b96e175ec7c3327235f691d (patch) | |
| tree | ddd7a6c12961131796a59f6d61c9378d45c21693 | |
| parent | a39ffb2fb8ff334d6c292bfa6db8c16c42a1f4a9 (diff) | |
| parent | f6cffc7e487b42f15a6f958e49704c93a8d4465b (diff) | |
Merge pull request #383 from wrobstory/wrobstory-exercises
| -rw-r--r-- | exercises/if/if2.rs | 36 | ||||
| -rw-r--r-- | exercises/option/option1.rs | 2 | ||||
| -rw-r--r-- | info.toml | 9 |
3 files changed, 46 insertions, 1 deletions
diff --git a/exercises/if/if2.rs b/exercises/if/if2.rs new file mode 100644 index 0000000..80effbd --- /dev/null +++ b/exercises/if/if2.rs @@ -0,0 +1,36 @@ +// if2.rs + +// Step 1: Make me compile! +// Step 2: Get the bar_for_fuzz and default_to_baz tests passing! +// Execute the command `rustlings hint if2` if you want a hint :) + +// I AM NOT DONE + +pub fn fizz_if_foo(fizzish: &str) -> &str { + if fizzish == "fizz" { + "foo" + } else { + 1 + } +} + +// No test changes needed! +#[cfg(test)] +mod tests { + use super::*; + + #[test] + fn foo_for_fizz() { + assert_eq!(fizz_if_foo("fizz"), "foo") + } + + #[test] + fn bar_for_fuzz() { + assert_eq!(fizz_if_foo("fuzz"), "bar") + } + + #[test] + fn default_to_baz() { + assert_eq!(fizz_if_foo("literally anything"), "baz") + } +} diff --git a/exercises/option/option1.rs b/exercises/option/option1.rs index 51c39f5..2a6c2f7 100644 --- a/exercises/option/option1.rs +++ b/exercises/option/option1.rs @@ -18,6 +18,6 @@ fn main() { ((iter * 5) + 2) / (4 * 16) }; - numbers[iter] = number_to_add; + numbers[iter as usize] = number_to_add; } } @@ -87,6 +87,15 @@ Remember in Rust that: - `if`/`else` conditionals are expressions - Each condition is followed by a `{}` block.""" +[[exercises]] +name = "if2" +path = "exercises/if/if2.rs" +mode = "test" +hint = """ +For that first compiler error, it's important in Rust that each conditional +block return the same type! To get the tests passing, you will need a couple +conditions checking different input values.""" + # FUNCTIONS [[exercises]] |
