Skip to content

Commit bc4b8b0

Browse files
PakkuDonSleeplessByte
authored andcommitted
Sync Leap exercise with v1.6.0 (exercism#749)
* Sync Leap with 1.6.0 * Add version to Leap exercise
1 parent 182219f commit bc4b8b0

File tree

2 files changed

+23
-6
lines changed

2 files changed

+23
-6
lines changed

exercises/leap/leap.spec.js

Lines changed: 22 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,23 +1,39 @@
11
import { isLeap } from './leap';
22

33
describe('A leap year', () => {
4-
test('year not divisible by 4: common year', () => {
4+
test('year not divisible by 4 in common year', () => {
55
expect(isLeap(2015)).toBe(false);
66
});
77

8-
xtest('year divisible by 4, not divisible by 100: leap year', () => {
9-
expect(isLeap(2016)).toBe(true);
8+
xtest('year divisible by 2, not divisible by 4 in common year', () => {
9+
expect(isLeap(1970)).toBe(false);
1010
});
1111

12-
xtest('year divisible by 100, not divisible by 400: common year', () => {
12+
xtest('year divisible by 4, not divisible by 100 in leap year', () => {
13+
expect(isLeap(1996)).toBe(true);
14+
});
15+
16+
xtest('year divisible by 4 and 5 is still a leap year', () => {
17+
expect(isLeap(1960)).toBe(true);
18+
});
19+
20+
xtest('year divisible by 100, not divisible by 400 in common year', () => {
1321
expect(isLeap(2100)).toBe(false);
1422
});
1523

16-
xtest('year divisible by 400: leap year', () => {
24+
xtest('year divisible by 100 but not by 3 is still not a leap year', () => {
25+
expect(isLeap(1900)).toBe(false);
26+
});
27+
28+
xtest('year divisible by 400 in leap year', () => {
1729
expect(isLeap(2000)).toBe(true);
1830
});
1931

20-
xtest('year divisible by 200, not divisible by 400: common year', () => {
32+
xtest('year divisible by 400 but not by 125 is still a leap year', () => {
33+
expect(isLeap(2400)).toBe(true);
34+
});
35+
36+
xtest('year divisible by 200, not divisible by 400 in common year', () => {
2137
expect(isLeap(1800)).toBe(false);
2238
});
2339
});

exercises/leap/package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
{
22
"name": "exercism-javascript",
3+
"version": "1.6.0",
34
"description": "Exercism exercises in Javascript.",
45
"author": "Katrina Owen",
56
"private": true,

0 commit comments

Comments
 (0)