Skip to content

Commit 839d936

Browse files
authored
Merge pull request #622 from Emerentius/leap
leap: add more test cases
2 parents 1ef7966 + 311527f commit 839d936

File tree

1 file changed

+15
-0
lines changed

1 file changed

+15
-0
lines changed

exercises/leap/tests/leap.rs

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,12 +14,27 @@ fn test_any_old_year() {
1414
#[test]
1515
#[ignore]
1616
fn test_century() {
17+
assert_eq!(leap::is_leap_year(1700), false);
18+
assert_eq!(leap::is_leap_year(1800), false);
1719
assert_eq!(leap::is_leap_year(1900), false);
1820
}
1921

2022
#[test]
2123
#[ignore]
2224
fn test_exceptional_centuries() {
25+
assert_eq!(leap::is_leap_year(1600), true);
2326
assert_eq!(leap::is_leap_year(2000), true);
2427
assert_eq!(leap::is_leap_year(2400), true);
2528
}
29+
30+
#[test]
31+
#[ignore]
32+
fn test_years_1600_to_1699() {
33+
let incorrect_years = (1600..1700)
34+
.filter(|&year| leap::is_leap_year(year) != (year % 4 == 0))
35+
.collect::<Vec<_>>();
36+
37+
if !incorrect_years.is_empty() {
38+
panic!("incorrect result for years: {:?}", incorrect_years);
39+
}
40+
}

0 commit comments

Comments
 (0)