Interesting. In one place the author argues: 0 is missing, but we already know...
The is no year 0, it goes 1 BC, 1 AD. So testing whether 0 is a leap year is moot.
 replies(4): 
Without that design constraint, testing for leap years becomes locale-dependent and very complex indeed.