/*
* Copyright ( c ) 2007 , 2022 , Oracle and / or its affiliates . All rights reserved .
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER .
*
* This code is free software ; you can redistribute it and / or modify it
* 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 4518811
* @ modules jdk . localedata
* @ summary Verifies the minimum days of the week for euro locales
*/
// this code is a bit brute-force, but I've been coding in nothing but Shell for the last year, so I'm rusty.
import java.util.Locale;
import java.util.Calendar;
public class Bug4518811 {
public static void main(String [] args) {
int totalErrors=0 ;
// go through the locales
totalErrors += getDays("ca" , "ES" );
totalErrors += getDays("cs" , "CZ" );
totalErrors += getDays("da" , "DK" );
totalErrors += getDays("de" , "AT" );
totalErrors += getDays("el" , "GR" );
totalErrors += getDays("en" , "GB" );
totalErrors += getDays("en" , "IE" );
totalErrors += getDays("es" , "ES" );
totalErrors += getDays("et" , "EE" );
totalErrors += getDays("fi" , "FI" );
totalErrors += getDays("fr" , "BE" );
totalErrors += getDays("fr" , "FR" );
totalErrors += getDays("is" , "IS" );
totalErrors += getDays("lt" , "LT" );
totalErrors += getDays("nl" , "BE" );
totalErrors += getDays("pl" , "PL" );
totalErrors += getDays("pt" , "PT" );
if (totalErrors > 0 )
throw new RuntimeException();
//System.err.println("Minimal Days in First Week: "+c.getMinimalDaysInFirstWeek());
}
static int getDays(String lang, String loc){
int errors=0 ;
Locale newlocale = Locale.of(lang, loc);
Calendar newCal = Calendar.getInstance(newlocale);
int minDays = newCal.getMinimalDaysInFirstWeek();
System.out.println("The Min Days in First Week for " + lang +"_" + loc + " is " + minDays);
if (minDays != 4 ){
System.out.println("Warning! Should be 4, not " + minDays +"!" );
errors++;
}
return errors;
}
}
Messung V0.5 in Prozent C=95 H=88 G=91
¤ Dauer der Verarbeitung: 0.9 Sekunden
(vorverarbeitet am 2026-06-10)
¤
*© Formatika GbR, Deutschland