Tests
Last updated
Last updated
To change a function into a test function, add #[test]
on the line before fn
.
You can run the test using command cargo test
.
By convention, test functions reside in a module named tests
, which is usually placed at the bottom of the file containing the code to be tested.
We can check panics adding #[should_panic]
attributes.
References:
In this exercise we need to test the functions is_even
using assert!
.
Assert macro accept bool
type, will success if value true
and fails/panics when value is false
.
So we need to add two cases for even and odd input like this.
Similar like previous exercise we need to add test cases for function power_of_2
.
But this time using assert_eq
.
It will assert if given two values are equal.
If not it will fail/panic.
So let's add the test cases like this:
First task in this exercise is to fix assert_eq!
in test function correct_width_and_height()
.
We just need to put correct fields like this:
Second have test functions negative_width
and negative_height
that check if we give negative value when calling Rectangle::new
it should panic.
We can check panics adding #[should_panic]
attributes.