1
0
mirror of https://github.com/vlang/v.git synced 2023-08-10 21:13:21 +03:00

time: add is_leap_year(year int)

This commit is contained in:
nxshock 2019-07-03 21:55:07 +05:00 committed by Alexander Medvednikov
parent d9753ee2c6
commit b3e5c89ba9
2 changed files with 22 additions and 0 deletions

View File

@ -319,3 +319,8 @@ pub fn sleep_ms(n int) {
C.usleep(n * 1000) C.usleep(n * 1000)
} }
} }
// Determine whether a year is a leap year.
pub fn is_leap_year(year int) bool {
return (year%4 == 0) && (year%100 != 0 || year%400 == 0)
}

17
vlib/time/time_test.v Normal file
View File

@ -0,0 +1,17 @@
import time
fn test_is_leap_year() {
assert time.is_leap_year(1700) == false
assert time.is_leap_year(1800) == false
assert time.is_leap_year(1900) == false
assert time.is_leap_year(1600) == true
assert time.is_leap_year(2000) == true
assert time.is_leap_year(2100) == false
assert time.is_leap_year(2200) == false
assert time.is_leap_year(2300) == false
assert time.is_leap_year(1996) == true
assert time.is_leap_year(1997) == false
}