This is the mail archive of the mauve-patches@sourceware.org mailing list for the Mauve project.
Index Nav: | [Date Index] [Subject Index] [Author Index] [Thread Index] | |
---|---|---|
Message Nav: | [Date Prev] [Date Next] | [Thread Prev] [Thread Next] |
Other format: | [Raw text] |
This is the test that accompanies my last fix to GregorianCalendar in Classpath. It checks for the setFirstDayOfWeek method. 2006-03-25 Roman Kennke <kennke@aicas.com> * gnu/testlet/java/util/GregorianCalendar/setFirstDayOfWeek.java: New tests. /Roman -- âImprovement makes straight roads, but the crooked roads, without Improvement, are roads of Genius.â - William Blake
Index: gnu/testlet/java/util/GregorianCalendar/setFirstDayOfWeek.java =================================================================== RCS file: gnu/testlet/java/util/GregorianCalendar/setFirstDayOfWeek.java diff -N gnu/testlet/java/util/GregorianCalendar/setFirstDayOfWeek.java --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ gnu/testlet/java/util/GregorianCalendar/setFirstDayOfWeek.java 25 Mar 2006 12:40:32 -0000 @@ -0,0 +1,75 @@ +// Tags: JDK1.1 + +// Copyright (C) 2006 Roman Kennke <kennke@aicas.com> + +// This file is part of Mauve. + +// Mauve is free software; you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation; either version 2, or (at your option) +// any later version. + +// Mauve 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 for more details. + +// You should have received a copy of the GNU General Public License +// along with Mauve; see the file COPYING. If not, write to +// the Free Software Foundation, 59 Temple Place - Suite 330, +// Boston, MA 02111-1307, USA. + + +package gnu.testlet.java.util.GregorianCalendar; + +import gnu.testlet.Testlet; +import gnu.testlet.TestHarness; + +import java.util.Calendar; +import java.util.GregorianCalendar; +import java.util.Locale; +import java.util.TimeZone; + +/** + * Tests the setFirstDayOfWeek() method. + * This testcase is derived from an actual bug in GregorianCalendar. + * + * @author Roman Kennke (kennke@aicas.com) + */ +public class setFirstDayOfWeek + implements Testlet +{ + private int[] mondayDays = new int[]{27, 27, 27, 27, 27, 27, 6, 6, 6, 6, 6, + 6, 6, 13, 13, 13, 13, 13, 13, 13, 20, + 20, 20, 20, 20, 20, 20, 27, 27, 27, 27, + 27}; + private int[] mondayMonths = new int[]{1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2}; + + /** + * The entry point into the test. + */ + public void test (TestHarness harness) + { + Locale.setDefault(Locale.GERMANY); + Calendar calendar = Calendar.getInstance(); + calendar.setFirstDayOfWeek(Calendar.MONDAY); + for (int day = 1; day <= 31; day++) + { + calendar.set(2006, Calendar.MARCH, day); + // The day and month should be exactly as we set it. + + // Note: We need to query the WEEK_OF_YEAR, otherwise we don't get + // the correct time in the last two tests in classpath. + calendar.get(Calendar.WEEK_OF_YEAR); + harness.check(calendar.get(Calendar.DAY_OF_MONTH), day); + harness.check(calendar.get(Calendar.MONTH), Calendar.MARCH); + + calendar.set(Calendar.DAY_OF_WEEK, Calendar.MONDAY); + // The day and month should now be according to the tables above. + harness.check(calendar.get(Calendar.DAY_OF_MONTH), mondayDays[day]); + harness.check(calendar.get(Calendar.MONTH), mondayMonths[day]); + } + } +}
Attachment:
signature.asc
Description: Dies ist ein digital signierter Nachrichtenteil
Index Nav: | [Date Index] [Subject Index] [Author Index] [Thread Index] | |
---|---|---|
Message Nav: | [Date Prev] [Date Next] | [Thread Prev] [Thread Next] |