summaryrefslogtreecommitdiff
path: root/exercises
diff options
context:
space:
mode:
authorfmoko <mokou@posteo.de>2020-05-03 19:44:08 +0200
committerGitHub <noreply@github.com>2020-05-03 19:44:08 +0200
commit3ceabe91f81944608b96e175ec7c3327235f691d (patch)
treeddd7a6c12961131796a59f6d61c9378d45c21693 /exercises
parenta39ffb2fb8ff334d6c292bfa6db8c16c42a1f4a9 (diff)
parentf6cffc7e487b42f15a6f958e49704c93a8d4465b (diff)
Merge pull request #383 from wrobstory/wrobstory-exercises
Diffstat (limited to 'exercises')
-rw-r--r--exercises/if/if2.rs36
-rw-r--r--exercises/option/option1.rs2
2 files changed, 37 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;
}
}