Tests
Going out of order from the book to cover tests – many of the following exercises will ask you to make tests pass!
Further information
Rustlings
tests1
// tests1.rs // Tests are important to ensure that your code does what you think it should do. // Tests can be run on this file with the following command: // rustlings run tests1 // This test has a problem with it -- make the test compile! Make the test // pass! Make the test fail! // Execute `rustlings hint tests1` or use the `hint` watch subcommand for a hint. // I AM NOT DONE #[cfg(test)] mod tests { #[test] fn you_can_assert() { assert!(); } }
tests2
// tests2.rs // This test has a problem with it -- make the test compile! Make the test // pass! Make the test fail! // Execute `rustlings hint tests2` or use the `hint` watch subcommand for a hint. // I AM NOT DONE #[cfg(test)] mod tests { #[test] fn you_can_assert_eq() { assert_eq!(); } }
tests3
// tests3.rs // This test isn't testing our function -- make it do that in such a way that // the test passes. Then write a second test that tests whether we get the result // we expect to get when we call `is_even(5)`. // Execute `rustlings hint tests3` or use the `hint` watch subcommand for a hint. // I AM NOT DONE pub fn is_even(num: i32) -> bool { num % 2 == 0 } #[cfg(test)] mod tests { use super::*; #[test] fn is_true_when_even() { assert!(); } #[test] fn is_false_when_odd() { assert!(); } }