aboutsummaryrefslogtreecommitdiff
path: root/challenge-334/benjamin-andre/rust/ch-1.rs
blob: 97b4b164dd12cceda32f1b6a7d0e5a728830aee4 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#!/bin/sh
//usr/bin/env rustc --test $0 -o kachow && ./kachow --nocapture; rm -f kachow ; exit

fn range_sum(ints: &[i32], x: usize, y: usize) -> i32 {
    ints[x..=y].iter().sum()
}

#[test]
fn example() {
    assert_eq!(range_sum(&[-2, 0, 3, -5, 2, -1], 0, 2), 1);
    assert_eq!(range_sum(&[1, -2, 3, -4, 5], 1, 3), -3);
    assert_eq!(range_sum(&[1, 0, 2, -1, 3], 3, 4), 2);
    assert_eq!(range_sum(&[-5, 4, -3, 2, -1, 0], 0, 3), -2);
    assert_eq!(range_sum(&[-1, 0, 2, -3, -2, 1], 0, 2), 1);
}