/*
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
* under the terms of the GNU General Public License version 2 only, as
* published by the Free Software Foundation.
*
* This code is distributed in the hope that it will be useful, but WITHOUT
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
* version 2 for more details (a copy is included in the LICENSE file that
* accompanied this code).
*
* You should have received a copy of the GNU General Public License version
* 2 along with this work; if not, write to the Free Software Foundation,
* Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
*
* Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
* or visit www.oracle.com if you need additional information or have any
* questions.
*/
/*
* @test
* @bug 4267450
* @summary Unit test for week date support
*/
public class WeekDateTest {
static {
}
// Round-trip Data
{ "2005-01-01", "2004-W53-6" },
{ "2005-01-02", "2004-W53-7" },
{ "2005-12-31", "2005-W52-6" },
{ "2007-01-01", "2007-W01-1" },
{ "2007-12-30", "2007-W52-7" },
{ "2007-12-31", "2008-W01-1" },
{ "2008-01-01", "2008-W01-2" },
{ "2008-12-29", "2009-W01-1" },
{ "2008-12-31", "2009-W01-3" },
{ "2009-01-01", "2009-W01-4" },
{ "2009-12-31", "2009-W53-4" },
{ "2010-01-03", "2009-W53-7" },
{ "2009-12-31", "2009-W53-4" },
{ "2010-01-01", "2009-W53-5" },
{ "2010-01-02", "2009-W53-6" },
{ "2010-01-03", "2009-W53-7" },
{ "2008-12-28", "2008-W52-7" },
{ "2008-12-29", "2009-W01-1" },
{ "2008-12-30", "2009-W01-2" },
{ "2008-12-31", "2009-W01-3" },
{ "2009-01-01", "2009-W01-4" },
{ "2009-01-01", "2009-W01-4" },
};
// Data for leniency test
{ "2008-12-28", "2009-W01-0" },
{ "2010-01-04", "2009-W53-8" },
{ "2008-12-29", "2008-W53-1" },
};
"2010-W00-1",
"2010-W55-1",
"2010-W03-0",
"2010-W04-8",
"2010-W04-19"
};
}
}
}
}
throw new RuntimeException("parse: date1 != date2");
}
}
}
// Non-lenient mode test
ywdFormat.setLenient(false);
try {
} catch (ParseException e) {
// OK
}
}
ywdFormat.setLenient(true);
}
// Tests with Japanese Imperial Calendar that doesn't support week dates.
throw new RuntimeException(s);
}
}
// Use GMT to avoid any surprises related DST transitions.
// Setup the ISO 8601 compatible parameters
return cal;
}
}