public void testReducedAccuracyYear() throws Exception {
Calendar c = new GregorianCalendar();
c.setTimeZone(TimeParser.UTC_TZ);
DateRange year = (DateRange) TimeParser.getFuzzyDate("2000");
c.clear();
c.set(Calendar.YEAR, 2000);
assertRangeStarts(year, c.getTime());
c.set(Calendar.YEAR, 2001);
c.add(Calendar.MILLISECOND, -1);
assertRangeEnds(year, c.getTime());
year = (DateRange) TimeParser.getFuzzyDate("2001");
c.clear();
c.set(Calendar.YEAR, 2001);
assertRangeStarts(year, c.getTime());
c.set(Calendar.YEAR, 2002);
c.add(Calendar.MILLISECOND, -1);
assertRangeEnds(year, c.getTime());
year = (DateRange) TimeParser.getFuzzyDate("-6052");
c.clear();
c.set(Calendar.ERA, GregorianCalendar.BC);
c.set(Calendar.YEAR, 6053);
assertRangeStarts(year, c.getTime());
c.set(Calendar.YEAR, 6052);
c.add(Calendar.MILLISECOND, -1);
assertRangeEnds(year, c.getTime());
}