testing exercise: improve the instructions
This commit is contained in:
@@ -15,26 +15,28 @@ pub fn splish(a: i32, b: i32) -> i32 {
|
|||||||
|
|
||||||
mod test {
|
mod test {
|
||||||
// 2. Bring all the library items into scope with a `use` statement
|
// 2. Bring all the library items into scope with a `use` statement
|
||||||
|
// Hint: It's okay to use `*` here.
|
||||||
|
|
||||||
// 3. Write a test function that verifies the following condition using assert_eq! or assert_ne!
|
// 3. Write a test function that verifies the following condition using the `assert_eq!` or
|
||||||
|
// `assert_ne!` macros
|
||||||
// - sploosh(1, 2, 3) returns 4
|
// - sploosh(1, 2, 3) returns 4
|
||||||
// - sploosh(5, 6, 7) does not return 4
|
// - sploosh(5, 6, 7) does not return 4
|
||||||
// - If you pass sploosh a negative number for the first argument, 99 is returned
|
// - If you pass sploosh a negative number for the first argument, 99 is returned
|
||||||
//
|
//
|
||||||
// `cargo test` should run your tests AND pass
|
// `cargo test` should run your tests and pass
|
||||||
// Hint: Don't forget the `test` attribute for your test function!
|
// Hint: Don't forget the `#[test]` attribute for your test function!
|
||||||
|
|
||||||
// 4. Write a test function that verifies the following conditions using assert!
|
// 4. Write a test function that verifies the following conditions using the `assert!` macro
|
||||||
// - splish(100, 10) is negative
|
// - splish(100, 10) is negative
|
||||||
// - splish(40, 20) is positive
|
// - splish(40, 20) is positive
|
||||||
// - splish(9, 3) is 0
|
// - splish(9, 3) is 0
|
||||||
}
|
}
|
||||||
|
|
||||||
// 4. Create a tests/ directory and an integration test file tests/more_tests.rs
|
// 4. Create a `tests/` directory and an integration test file `tests/more_tests.rs`
|
||||||
// Inside that file, create a test function that verifies:
|
// Inside that file, create a test function that verifies:
|
||||||
// - sploosh(splish(-1, 0), splish(1, 1), splish(3, 2)) returns 4
|
// - that `sploosh(splish(-1, 0), splish(1, 1), splish(3, 2))` returns the value `4`
|
||||||
//
|
//
|
||||||
// `cargo test` should run your more_tests.rs file and pass
|
// `cargo test` should run your `more_tests.rs` file and pass
|
||||||
|
|
||||||
// Challenge: Create a benchmark that measures the speed of splish(8, 9, 10)
|
// Challenge: Create a benchmark that measures the speed of splish(8, 9, 10)
|
||||||
// - Speed up the implementation of splish(8, 9, 10) without breaking the other tests.
|
// - Speed up the implementation of splish(8, 9, 10) without breaking the other tests.
|
||||||
|
|||||||
Reference in New Issue
Block a user