29 lines
553 B
Rust
29 lines
553 B
Rust
// 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]);
|
|
}
|
|
}
|