initial commit
This commit is contained in:
28
exercises/06_ticket_management/11_mutable_slices/src/lib.rs
Normal file
28
exercises/06_ticket_management/11_mutable_slices/src/lib.rs
Normal file
@@ -0,0 +1,28 @@
|
||||
// TODO: Define a function named `squared` that raises all `i32`s within a slice to the power of 2.
|
||||
// The slice should be modified in place.
|
||||
|
||||
#[cfg(test)]
|
||||
mod tests {
|
||||
use super::*;
|
||||
|
||||
#[test]
|
||||
fn empty() {
|
||||
let mut s = vec![];
|
||||
squared(&mut s);
|
||||
assert_eq!(s, vec![]);
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn one() {
|
||||
let mut s = [2];
|
||||
squared(&mut s);
|
||||
assert_eq!(s, [4]);
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn multiple() {
|
||||
let mut s = vec![2, 4];
|
||||
squared(&mut s);
|
||||
assert_eq!(s, vec![4, 16]);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user