rustlings/exercises/options/options2.rs

30 lines
711 B
Rust

// options2.rs
// Execute `rustlings hint options2` or use the `hint` watch subcommand for a hint.
#[cfg(test)]
mod tests {
#[test]
fn simple_option() {
let target = "rustlings";
let optional_target = Some(target);
if let Some(word) = optional_target {
assert_eq!(word, target);
}
}
#[test]
fn layered_option() {
let mut range = 10;
let mut optional_integers: Vec<Option<i8>> = Vec::new();
for i in 0..(range + 1) {
optional_integers.push(Some(i));
}
while let Some(integer) = optional_integers.pop() {
assert_eq!(integer, Some(range));
range -= 1;
}
}
}