100 exercises to learn Rust

This commit is contained in:
LukeMathWalker committed 2024-05-12 22:47:45 +02:00
commit 5edebf6cf2
309 files changed
+13173

No files matched your search

@@ -0,0 +1,4 @@
[package]
name = "slice"
version = "0.1.0"
edition = "2021"
@@ -0,0 +1,31 @@
// TODO: Define a function named that takes a reference to a slice of `u32` and returns the sum of all
// elements in the slice.
#[cfg(test)]
mod tests {
use super::*;
#[test]
fn empty() {
let v = vec![];
assert_eq!(sum(&v), 0);
}
#[test]
fn one_element() {
let v = vec![1];
assert_eq!(sum(&v), 1);
}
#[test]
fn multiple_elements() {
let v = vec![1, 2, 3, 4, 5];
assert_eq!(sum(&v), 15);
}
#[test]
fn array_slice() {
let v = [1, 2, 3, 4, 5];
assert_eq!(sum(&v), 15);
}
}