1 /*
2  * Copyright (c) 2013, 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 /*
25  * @test
26  * @bug 8024141
27  * @summary Test for cache support of sun.util.locale.provider.LocaleResources.getTimeZoneNames
28  */
29 
30 import java.time.ZoneId;
31 import static java.util.Locale.ENGLISH;
32 import static java.time.format.TextStyle.FULL;
33 import static java.time.format.TextStyle.SHORT;
34 
35 public class Bug8024141 {
36     // This test assumes that the two time zones are in GMT. If
37     // they become different zones, need to pick up another zones.
38     private static final String[] ZONES = {
39         "Africa/Abidjan",
40         "Africa/Bamako"
41     };
42 
main(String[] args)43     public static void main(String[] args) {
44         ZoneId gmt = ZoneId.of("GMT");
45         String gmtName = gmt.getDisplayName(FULL, ENGLISH);
46         String gmtAbbr = gmt.getDisplayName(SHORT, ENGLISH);
47 
48         for (String zone : ZONES) {
49             ZoneId id = ZoneId.of(zone);
50             String name = id.getDisplayName(FULL, ENGLISH);
51             String abbr = id.getDisplayName(SHORT, ENGLISH);
52 
53             if (!name.equals(gmtName) || !abbr.equals(gmtAbbr)) {
54                 throw new RuntimeException("inconsistent name/abbr for " + zone + ":\n"
55                                            + "name=" + name + ", abbr=" + abbr);
56             }
57         }
58     }
59 }
60