1/*
2 * Copyright (c) 1997, 2016, 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 * @library /java/text/testlib
27 * @summary test French Collation
28 * @modules jdk.localedata
29 */
30/*
31(C) Copyright Taligent, Inc. 1996 - All Rights Reserved
32(C) Copyright IBM Corp. 1996 - All Rights Reserved
33
34  The original version of this source code and documentation is copyrighted and
35owned by Taligent, Inc., a wholly-owned subsidiary of IBM. These materials are
36provided under terms of a License Agreement between Taligent and Sun. This
37technology is protected by multiple US and International patents. This notice and
38attribution to Taligent may not be removed.
39  Taligent is a registered trademark of Taligent, Inc.
40*/
41
42import java.util.Locale;
43import java.text.Collator;
44
45// Quick dummy program for printing out test results
46public class FrenchTest extends CollatorTest {
47
48    public static void main(String[] args) throws Exception {
49        new FrenchTest().run(args);
50    }
51
52    private static final String[] tertiarySourceData = {
53        "abc",
54        "COTE",
55        "p\u00EAche",
56        "p\u00EAcher",
57        "p\u00E9cher",
58        "p\u00E9cher",
59        "Hello"
60    };
61
62    private static final String[] tertiaryTargetData = {
63        "ABC",
64        "c\u00f4te",
65        "p\u00E9ch\u00E9",
66        "p\u00E9ch\u00E9",
67        "p\u00EAche",
68        "p\u00EAcher",
69        "hellO"
70    };
71
72    private static final int[] tertiaryResults = {
73        -1, -1, -1,  1,  1, -1,  1
74    };
75
76    private static final String[] testData = {
77        "a",
78        "A",
79        "e",
80        "E",
81        "\u00e9",
82        "\u00e8",
83        "\u00ea",
84        "\u00eb",
85        "ea",
86        "x"
87    };
88
89    public void TestTertiary() {
90        doTest(myCollation, Collator.TERTIARY,
91               tertiarySourceData, tertiaryTargetData, tertiaryResults);
92
93        for (int i = 0; i < testData.length-1; i++) {
94            for (int j = i+1; j < testData.length; j++) {
95                doTest(myCollation, testData[i], testData[j], -1);
96            }
97        }
98    }
99
100    private final Collator myCollation = Collator.getInstance(Locale.FRANCE);
101}
102