Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
PojavLauncherTeam
GitHub Repository: PojavLauncherTeam/mobile
Path: blob/master/test/jdk/java/util/Calendar/CalendarDisplayNamesTest.java
41149 views
1
/*
2
* Copyright (c) 2021, Oracle and/or its affiliates. All rights reserved.
3
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4
*
5
* This code is free software; you can redistribute it and/or modify it
6
* under the terms of the GNU General Public License version 2 only, as
7
* published by the Free Software Foundation.
8
*
9
* This code is distributed in the hope that it will be useful, but WITHOUT
10
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
11
* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
12
* version 2 for more details (a copy is included in the LICENSE file that
13
* accompanied this code).
14
*
15
* You should have received a copy of the GNU General Public License version
16
* 2 along with this work; if not, write to the Free Software Foundation,
17
* Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
18
*
19
* Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
20
* or visit www.oracle.com if you need additional information or have any
21
* questions.
22
*/
23
24
import org.testng.Assert;
25
import org.testng.annotations.Test;
26
27
import java.util.Calendar;
28
import java.util.Locale;
29
import java.util.Map;
30
31
/**
32
* @test
33
* @bug 8262108
34
* @summary Verify the results returned by Calendar.getDisplayNames() API
35
* @comment Locale providers: COMPAT,SPI
36
* @run testng/othervm -Djava.locale.providers=COMPAT,SPI CalendarDisplayNamesTest
37
* @comment Locale providers: CLDR
38
* @run testng/othervm -Djava.locale.providers=CLDR CalendarDisplayNamesTest
39
*/
40
public class CalendarDisplayNamesTest {
41
42
/**
43
* Test that the {@link Calendar#getDisplayNames(int, int, Locale)} returns valid field values
44
* for the {@link Calendar#AM_PM} field in various locales and styles
45
*/
46
@Test
47
public void testAM_PMDisplayNameValues() {
48
final int[] styles = new int[]{Calendar.ALL_STYLES, Calendar.SHORT_FORMAT, Calendar.LONG_FORMAT,
49
Calendar.SHORT_STANDALONE, Calendar.LONG_STANDALONE, Calendar.SHORT, Calendar.LONG};
50
for (final Locale locale : Locale.getAvailableLocales()) {
51
for (final int style : styles) {
52
final Calendar cal = Calendar.getInstance();
53
final Map<String, Integer> names = cal.getDisplayNames(Calendar.AM_PM, style, locale);
54
if (names == null) {
55
continue;
56
}
57
for (final Integer fieldValue : names.values()) {
58
Assert.assertTrue(fieldValue == Calendar.AM || fieldValue == Calendar.PM,
59
"Invalid field value " + fieldValue + " for calendar field AM_PM, in locale "
60
+ locale + " with style " + style);
61
}
62
}
63
}
64
}
65
}
66
67