test/jdk/java/beans/Introspector/BeanPropertyTest.java
author lancea
Thu, 14 Nov 2019 10:54:32 -0500
changeset 59083 3e4d8b5856f3
parent 47216 71c04702a3d5
permissions -rw-r--r--
8234080: jdk/nio/zipfs/CRCWriteTest.java fails Reviewed-by: clanger, amlu
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
37708
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
     1
/*
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
     2
 * Copyright (c) 2016, Oracle and/or its affiliates. All rights reserved.
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
     3
 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
     4
 *
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
     5
 * This code is free software; you can redistribute it and/or modify it
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
     6
 * under the terms of the GNU General Public License version 2 only, as
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
     7
 * published by the Free Software Foundation.
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
     8
 *
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
     9
 * This code is distributed in the hope that it will be useful, but WITHOUT
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
    10
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
    11
 * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
    12
 * version 2 for more details (a copy is included in the LICENSE file that
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
    13
 * accompanied this code).
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
    14
 *
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
    15
 * You should have received a copy of the GNU General Public License version
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
    16
 * 2 along with this work; if not, write to the Free Software Foundation,
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
    17
 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
    18
 *
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
    19
 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
    20
 * or visit www.oracle.com if you need additional information or have any
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
    21
 * questions.
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
    22
 */
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
    23
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
    24
import java.beans.BeanInfo;
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
    25
import java.beans.BeanProperty;
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
    26
import java.beans.IntrospectionException;
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
    27
import java.beans.Introspector;
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
    28
import java.beans.PropertyChangeListener;
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
    29
import java.beans.PropertyDescriptor;
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
    30
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
    31
import java.util.Arrays;
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
    32
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
    33
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
    34
/**
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
    35
 * @test
38386
d7e7d592d396 8155021: [TEST] create one more inheritance test for @BeanProperty
avstepan
parents: 37712
diff changeset
    36
 * @bug 8132703 8132163 8132732 8132973 8154756 8132888 8155103
37708
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
    37
 * @summary Some check for BeanProperty annotation
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
    38
 * @author a.stepanov
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
    39
 * @run main BeanPropertyTest
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
    40
 */
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
    41
public class BeanPropertyTest {
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
    42
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
    43
    private final static String  DESCRIPTION = "TEST";
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
    44
    private final static boolean BOUND       = true;
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
    45
    private final static boolean EXPERT      = false;
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
    46
    private final static boolean HIDDEN      = true;
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
    47
    private final static boolean PREFERRED   = false;
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
    48
    private final static boolean REQUIRED    = true;
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
    49
    private final static boolean UPDATE      = false;
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
    50
    private final static String
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
    51
        V_NAME  = "javax.swing.SwingConstants.TOP",
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
    52
        V_SHORT = "TOP",
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
    53
        V = Integer.toString(javax.swing.SwingConstants.TOP);
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
    54
    private final static int X = javax.swing.SwingConstants.TOP;
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
    55
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
    56
    private final static String DESCRIPTION_2 = "XYZ";
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
    57
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
    58
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
    59
    // ---------- test cases ----------
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
    60
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
    61
    public static class G01 {
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
    62
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
    63
        private final static String TESTCASE = "arbitrary getter name";
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
    64
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
    65
        private final int x = X;
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
    66
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
    67
        @BeanProperty(
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
    68
            description  = DESCRIPTION,
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
    69
            bound        = BOUND,
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
    70
            expert       = EXPERT,
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
    71
            hidden       = HIDDEN,
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
    72
            preferred    = PREFERRED,
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
    73
            required     = REQUIRED,
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
    74
            visualUpdate = UPDATE,
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
    75
            enumerationValues = {V_NAME})
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
    76
        public int get1() { return x; }
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
    77
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
    78
        public void addPropertyChangeListener(PropertyChangeListener l)    {}
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
    79
        public void removePropertyChangeListener(PropertyChangeListener l) {}
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
    80
    }
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
    81
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
    82
    public static class S01 {
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
    83
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
    84
        private final static String TESTCASE = "arbitrary setter name";
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
    85
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
    86
        private int x;
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
    87
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
    88
        @BeanProperty(
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
    89
            description  = DESCRIPTION,
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
    90
            bound        = BOUND,
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
    91
            expert       = EXPERT,
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
    92
            hidden       = HIDDEN,
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
    93
            preferred    = PREFERRED,
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
    94
            required     = REQUIRED,
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
    95
            visualUpdate = UPDATE,
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
    96
            enumerationValues = {V_NAME})
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
    97
        public void setXXXXX(int v) { x = v; }
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
    98
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
    99
        public void addPropertyChangeListener(PropertyChangeListener l)    {}
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   100
        public void removePropertyChangeListener(PropertyChangeListener l) {}
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   101
    }
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   102
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   103
    // JDK-8132703
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   104
    public static class G02 {
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   105
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   106
        private final static String TESTCASE = "arbitrary getter name";
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   107
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   108
        private final int x = X;
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   109
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   110
        @BeanProperty(
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   111
            description  = DESCRIPTION,
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   112
            bound        = BOUND,
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   113
            expert       = EXPERT,
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   114
            hidden       = HIDDEN,
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   115
            preferred    = PREFERRED,
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   116
            required     = REQUIRED,
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   117
            visualUpdate = UPDATE,
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   118
            enumerationValues = {V_NAME})
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   119
        public int get() { return x; }
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   120
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   121
        public void addPropertyChangeListener(PropertyChangeListener l)    {}
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   122
        public void removePropertyChangeListener(PropertyChangeListener l) {}
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   123
    }
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   124
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   125
    // JDK-8132703
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   126
    public static class S02 {
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   127
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   128
        private final static String TESTCASE = "arbitrary setter name";
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   129
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   130
        private int x;
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   131
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   132
        @BeanProperty(
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   133
            description  = DESCRIPTION,
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   134
            bound        = BOUND,
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   135
            expert       = EXPERT,
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   136
            hidden       = HIDDEN,
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   137
            preferred    = PREFERRED,
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   138
            required     = REQUIRED,
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   139
            visualUpdate = UPDATE,
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   140
            enumerationValues = {V_NAME})
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   141
        public void set(int v) { x = v; }
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   142
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   143
        public void addPropertyChangeListener(PropertyChangeListener l)    {}
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   144
        public void removePropertyChangeListener(PropertyChangeListener l) {}
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   145
    }
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   146
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   147
    // JDK-8132703
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   148
    public static class G03 {
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   149
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   150
        private final static String TESTCASE = "arbitrary getter name";
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   151
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   152
        private final int x = X;
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   153
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   154
        @BeanProperty(
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   155
            description  = DESCRIPTION,
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   156
            bound        = BOUND,
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   157
            expert       = EXPERT,
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   158
            hidden       = HIDDEN,
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   159
            preferred    = PREFERRED,
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   160
            required     = REQUIRED,
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   161
            visualUpdate = UPDATE,
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   162
            enumerationValues = {V_NAME})
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   163
        public int GetX() { return x; }
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   164
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   165
        public void addPropertyChangeListener(PropertyChangeListener l)    {}
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   166
        public void removePropertyChangeListener(PropertyChangeListener l) {}
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   167
    }
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   168
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   169
    // JDK-8132703
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   170
    public static class S03 {
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   171
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   172
        private final static String TESTCASE = "arbitrary setter name";
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   173
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   174
        private int x;
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   175
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   176
        @BeanProperty(
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   177
            description  = DESCRIPTION,
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   178
            bound        = BOUND,
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   179
            expert       = EXPERT,
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   180
            hidden       = HIDDEN,
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   181
            preferred    = PREFERRED,
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   182
            required     = REQUIRED,
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   183
            visualUpdate = UPDATE,
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   184
            enumerationValues = {V_NAME})
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   185
        public void SetX(int v) { x = v; }
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   186
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   187
        public void addPropertyChangeListener(PropertyChangeListener l)    {}
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   188
        public void removePropertyChangeListener(PropertyChangeListener l) {}
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   189
    }
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   190
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   191
    // JDK-8132163
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   192
    public static class G04 {
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   193
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   194
        private final static String TESTCASE = "arbitrary getter return type";
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   195
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   196
        private final int x = X;
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   197
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   198
        @BeanProperty(
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   199
            description  = DESCRIPTION,
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   200
            bound        = BOUND,
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   201
            expert       = EXPERT,
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   202
            hidden       = HIDDEN,
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   203
            preferred    = PREFERRED,
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   204
            required     = REQUIRED,
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   205
            visualUpdate = UPDATE,
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   206
            enumerationValues = {V_NAME})
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   207
        public Object getX() { return x; }
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   208
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   209
        public void addPropertyChangeListener(PropertyChangeListener l)    {}
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   210
        public void removePropertyChangeListener(PropertyChangeListener l) {}
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   211
    }
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   212
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   213
    // JDK-8132163
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   214
    public static class S04 {
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   215
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   216
        private final static String TESTCASE = "arbitrary setter argument type";
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   217
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   218
        private int x;
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   219
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   220
        @BeanProperty(
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   221
            description  = DESCRIPTION,
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   222
            bound        = BOUND,
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   223
            expert       = EXPERT,
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   224
            hidden       = HIDDEN,
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   225
            preferred    = PREFERRED,
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   226
            required     = REQUIRED,
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   227
            visualUpdate = UPDATE,
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   228
            enumerationValues = {V_NAME})
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   229
        public void setX(short v) { x = v; }
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   230
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   231
        public void addPropertyChangeListener(PropertyChangeListener l)    {}
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   232
        public void removePropertyChangeListener(PropertyChangeListener l) {}
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   233
    }
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   234
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   235
    public static class G05 {
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   236
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   237
        private final static String TESTCASE =
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   238
            "annotated getter + arbitrary setter argument type";
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   239
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   240
        private int x;
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   241
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   242
        @BeanProperty(
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   243
            description  = DESCRIPTION,
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   244
            bound        = BOUND,
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   245
            expert       = EXPERT,
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   246
            hidden       = HIDDEN,
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   247
            preferred    = PREFERRED,
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   248
            required     = REQUIRED,
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   249
            visualUpdate = UPDATE,
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   250
            enumerationValues = {V_NAME})
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   251
        public int getX() { return x; }
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   252
        public void setX(short v) { x = v; }
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   253
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   254
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   255
        public void addPropertyChangeListener(PropertyChangeListener l)    {}
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   256
        public void removePropertyChangeListener(PropertyChangeListener l) {}
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   257
    }
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   258
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   259
    // JDK-8132163
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   260
    public static class S05 {
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   261
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   262
        private final static String TESTCASE =
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   263
            "annotated setter + arbitrary getter return type";
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   264
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   265
        private int x;
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   266
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   267
        @BeanProperty(
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   268
            description  = DESCRIPTION,
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   269
            bound        = BOUND,
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   270
            expert       = EXPERT,
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   271
            hidden       = HIDDEN,
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   272
            preferred    = PREFERRED,
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   273
            required     = REQUIRED,
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   274
            visualUpdate = UPDATE,
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   275
            enumerationValues = {V_NAME})
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   276
        public void setX(int v) { x = v; }
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   277
        public Object getX() { return x; }
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   278
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   279
        public void addPropertyChangeListener(PropertyChangeListener l)    {}
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   280
        public void removePropertyChangeListener(PropertyChangeListener l) {}
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   281
    }
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   282
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   283
    public static class G06 {
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   284
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   285
        private final static String TESTCASE = "indexed getter";
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   286
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   287
        private final int x[] = {X, X, X};
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   288
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   289
        @BeanProperty(
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   290
            description  = DESCRIPTION,
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   291
            bound        = BOUND,
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   292
            expert       = EXPERT,
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   293
            hidden       = HIDDEN,
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   294
            preferred    = PREFERRED,
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   295
            required     = REQUIRED,
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   296
            visualUpdate = UPDATE,
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   297
            enumerationValues = {V_NAME})
37712
a34269e72fe1 8154962: [TEST] @BeanProperty: add some tests for anonimous classes
avstepan
parents: 37708
diff changeset
   298
        public int getX(int i) { return x[i]; }
37708
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   299
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   300
        public void addPropertyChangeListener(PropertyChangeListener l)    {}
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   301
        public void removePropertyChangeListener(PropertyChangeListener l) {}
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   302
    }
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   303
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   304
    public static class S06 {
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   305
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   306
        private final static String TESTCASE = "indexed setter";
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   307
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   308
        private final int x[] = {X, X, X};
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   309
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   310
        @BeanProperty(
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   311
            description  = DESCRIPTION,
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   312
            bound        = BOUND,
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   313
            expert       = EXPERT,
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   314
            hidden       = HIDDEN,
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   315
            preferred    = PREFERRED,
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   316
            required     = REQUIRED,
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   317
            visualUpdate = UPDATE,
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   318
            enumerationValues = {V_NAME})
37712
a34269e72fe1 8154962: [TEST] @BeanProperty: add some tests for anonimous classes
avstepan
parents: 37708
diff changeset
   319
        public void setX(int i, int v) { x[i] = v; }
37708
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   320
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   321
        public void addPropertyChangeListener(PropertyChangeListener l)    {}
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   322
        public void removePropertyChangeListener(PropertyChangeListener l) {}
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   323
    }
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   324
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   325
    public static class G07 {
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   326
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   327
        private final static String TESTCASE =
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   328
            "indexed (annotated) + non-indexed getters";
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   329
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   330
        private final int x[] = {X, X, X};
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   331
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   332
        @BeanProperty(
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   333
            description  = DESCRIPTION,
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   334
            bound        = BOUND,
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   335
            expert       = EXPERT,
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   336
            hidden       = HIDDEN,
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   337
            preferred    = PREFERRED,
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   338
            required     = REQUIRED,
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   339
            visualUpdate = UPDATE,
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   340
            enumerationValues = {V_NAME})
37712
a34269e72fe1 8154962: [TEST] @BeanProperty: add some tests for anonimous classes
avstepan
parents: 37708
diff changeset
   341
        public int getX(int i) { return x[i]; }
37708
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   342
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   343
        public int[] getX() { return x; }
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   344
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   345
        public void addPropertyChangeListener(PropertyChangeListener l)    {}
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   346
        public void removePropertyChangeListener(PropertyChangeListener l) {}
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   347
    }
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   348
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   349
    public static class S07 {
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   350
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   351
        private final static String TESTCASE =
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   352
            "indexed (annotated) + non-indexed setters";
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   353
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   354
        private int x[] = new int[3];
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   355
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   356
        @BeanProperty(
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   357
            description  = DESCRIPTION,
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   358
            bound        = BOUND,
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   359
            expert       = EXPERT,
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   360
            hidden       = HIDDEN,
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   361
            preferred    = PREFERRED,
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   362
            required     = REQUIRED,
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   363
            visualUpdate = UPDATE,
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   364
            enumerationValues = {V_NAME})
37712
a34269e72fe1 8154962: [TEST] @BeanProperty: add some tests for anonimous classes
avstepan
parents: 37708
diff changeset
   365
        public void setX(int i, int v) { x[i] = v; }
37708
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   366
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   367
        public void setX(int a[]) { x = Arrays.copyOf(a, a.length); }
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   368
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   369
        public void addPropertyChangeListener(PropertyChangeListener l)    {}
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   370
        public void removePropertyChangeListener(PropertyChangeListener l) {}
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   371
    }
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   372
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   373
    // JDK-8132732
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   374
    public static class G08 {
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   375
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   376
        private final static String TESTCASE =
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   377
            "non-indexed (annotated) + indexed getters";
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   378
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   379
        private final int x[] = {X, X, X};
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   380
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   381
        @BeanProperty(
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   382
            description  = DESCRIPTION,
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   383
            bound        = BOUND,
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   384
            expert       = EXPERT,
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   385
            hidden       = HIDDEN,
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   386
            preferred    = PREFERRED,
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   387
            required     = REQUIRED,
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   388
            visualUpdate = UPDATE,
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   389
            enumerationValues = {V_NAME})
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   390
        public int[] getX() { return x; }
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   391
37712
a34269e72fe1 8154962: [TEST] @BeanProperty: add some tests for anonimous classes
avstepan
parents: 37708
diff changeset
   392
        public int getX(int i) { return x[i]; }
37708
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   393
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   394
        public void addPropertyChangeListener(PropertyChangeListener l)    {}
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   395
        public void removePropertyChangeListener(PropertyChangeListener l) {}
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   396
    }
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   397
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   398
    // JDK-8132732
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   399
    public static class S08 {
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   400
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   401
        private final static String TESTCASE =
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   402
            "non-indexed (annotated) + indexed setters";
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   403
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   404
        private int x[] = new int[3];
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   405
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   406
        @BeanProperty(
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   407
            description  = DESCRIPTION,
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   408
            bound        = BOUND,
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   409
            expert       = EXPERT,
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   410
            hidden       = HIDDEN,
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   411
            preferred    = PREFERRED,
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   412
            required     = REQUIRED,
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   413
            visualUpdate = UPDATE,
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   414
            enumerationValues = {V_NAME})
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   415
        public void setX(int a[]) { x = Arrays.copyOf(a, a.length); }
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   416
37712
a34269e72fe1 8154962: [TEST] @BeanProperty: add some tests for anonimous classes
avstepan
parents: 37708
diff changeset
   417
        public void setX(int i, int v) { x[i] = v; }
37708
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   418
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   419
        public void addPropertyChangeListener(PropertyChangeListener l)    {}
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   420
        public void removePropertyChangeListener(PropertyChangeListener l) {}
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   421
    }
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   422
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   423
    // JDK-8132732
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   424
    public static class G09 {
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   425
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   426
        private final static String TESTCASE = "two annotated getters";
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   427
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   428
        private final int x[] = {X, X, X};
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   429
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   430
        @BeanProperty(
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   431
            description  = DESCRIPTION,
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   432
            bound        = BOUND,
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   433
            expert       = EXPERT,
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   434
            hidden       = HIDDEN,
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   435
            preferred    = PREFERRED,
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   436
            required     = REQUIRED,
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   437
            visualUpdate = UPDATE,
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   438
            enumerationValues = {V_NAME})
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   439
        public int[] getX() { return x; }
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   440
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   441
        @BeanProperty(
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   442
            description  = DESCRIPTION_2,
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   443
            bound        = !BOUND,
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   444
            expert       = !EXPERT,
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   445
            hidden       = !HIDDEN,
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   446
            preferred    = !PREFERRED,
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   447
            required     = !REQUIRED,
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   448
            visualUpdate = !UPDATE)
37712
a34269e72fe1 8154962: [TEST] @BeanProperty: add some tests for anonimous classes
avstepan
parents: 37708
diff changeset
   449
        public int getX(int i) { return x[i]; }
37708
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   450
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   451
        public void addPropertyChangeListener(PropertyChangeListener l)    {}
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   452
        public void removePropertyChangeListener(PropertyChangeListener l) {}
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   453
    }
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   454
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   455
    // JDK-8132732
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   456
    public static class S09 {
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   457
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   458
        private final static String TESTCASE = "two annotated setters";
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   459
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   460
        private int x[] = new int[3];
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   461
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   462
        @BeanProperty(
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   463
            description  = DESCRIPTION,
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   464
            bound        = BOUND,
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   465
            expert       = EXPERT,
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   466
            hidden       = HIDDEN,
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   467
            preferred    = PREFERRED,
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   468
            required     = REQUIRED,
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   469
            visualUpdate = UPDATE,
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   470
            enumerationValues = {V_NAME})
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   471
        public void setX(int a[]) { x = Arrays.copyOf(a, a.length); }
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   472
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   473
        @BeanProperty(
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   474
            description  = DESCRIPTION_2,
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   475
            bound        = !BOUND,
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   476
            expert       = !EXPERT,
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   477
            hidden       = !HIDDEN,
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   478
            preferred    = !PREFERRED,
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   479
            required     = !REQUIRED,
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   480
            visualUpdate = !UPDATE)
37712
a34269e72fe1 8154962: [TEST] @BeanProperty: add some tests for anonimous classes
avstepan
parents: 37708
diff changeset
   481
        public void setX(int i, int v) { x[i] = v; }
37708
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   482
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   483
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   484
        public void addPropertyChangeListener(PropertyChangeListener l)    {}
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   485
        public void removePropertyChangeListener(PropertyChangeListener l) {}
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   486
    }
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   487
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   488
    public static class G10 {
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   489
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   490
        private final static String TESTCASE =
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   491
            "getter + similarly named field";
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   492
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   493
        public int prop, Prop, setProp, getProp;
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   494
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   495
        @BeanProperty(
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   496
            description  = DESCRIPTION,
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   497
            bound        = BOUND,
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   498
            expert       = EXPERT,
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   499
            hidden       = HIDDEN,
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   500
            preferred    = PREFERRED,
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   501
            required     = REQUIRED,
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   502
            visualUpdate = UPDATE,
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   503
            enumerationValues = {V_NAME})
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   504
        public int getProp() { return X; }
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   505
        public void setProp(int v) { prop = Prop = setProp = getProp = v; }
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   506
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   507
        public void addPropertyChangeListener(PropertyChangeListener l)    {}
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   508
        public void removePropertyChangeListener(PropertyChangeListener l) {}
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   509
    }
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   510
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   511
    public static class S10 {
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   512
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   513
        private final static String TESTCASE =
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   514
            "setter + similarly named field";
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   515
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   516
        public int prop, Prop, setProp, getProp;
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   517
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   518
        private int x;
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   519
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   520
        @BeanProperty(
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   521
            description  = DESCRIPTION,
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   522
            bound        = BOUND,
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   523
            expert       = EXPERT,
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   524
            hidden       = HIDDEN,
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   525
            preferred    = PREFERRED,
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   526
            required     = REQUIRED,
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   527
            visualUpdate = UPDATE,
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   528
            enumerationValues = {V_NAME})
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   529
        public int getProp() { return x; }
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   530
        public void setProp(int v) { x = v; }
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   531
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   532
        public void addPropertyChangeListener(PropertyChangeListener l)    {}
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   533
        public void removePropertyChangeListener(PropertyChangeListener l) {}
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   534
    }
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   535
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   536
    public static class G11 {
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   537
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   538
        private final static String TESTCASE =
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   539
            "getter + similarly named field of other type";
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   540
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   541
        public Object prop, Prop, setProp, getProp;
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   542
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   543
        @BeanProperty(
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   544
            description  = DESCRIPTION,
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   545
            bound        = BOUND,
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   546
            expert       = EXPERT,
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   547
            hidden       = HIDDEN,
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   548
            preferred    = PREFERRED,
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   549
            required     = REQUIRED,
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   550
            visualUpdate = UPDATE,
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   551
            enumerationValues = {V_NAME})
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   552
        public int getProp() { return X; }
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   553
        public void setProp(int v) { prop = Prop = setProp = getProp = v; }
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   554
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   555
        public void addPropertyChangeListener(PropertyChangeListener l)    {}
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   556
        public void removePropertyChangeListener(PropertyChangeListener l) {}
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   557
    }
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   558
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   559
    public static class S11 {
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   560
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   561
        private final static String TESTCASE =
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   562
            "setter + similarly named field of other type";
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   563
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   564
        public String prop, Prop, setProp, getProp;
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   565
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   566
        private int x;
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   567
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   568
        @BeanProperty(
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   569
            description  = DESCRIPTION,
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   570
            bound        = BOUND,
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   571
            expert       = EXPERT,
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   572
            hidden       = HIDDEN,
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   573
            preferred    = PREFERRED,
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   574
            required     = REQUIRED,
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   575
            visualUpdate = UPDATE,
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   576
            enumerationValues = {V_NAME})
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   577
        public int getProp() { return x; }
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   578
        public void setProp(int v) { x = v; }
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   579
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   580
        public void addPropertyChangeListener(PropertyChangeListener l)    {}
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   581
        public void removePropertyChangeListener(PropertyChangeListener l) {}
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   582
    }
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   583
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   584
    // JDK-8132163
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   585
    public static class G12 {
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   586
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   587
        private final static String TESTCASE =
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   588
            "getter having wrapper class return type";
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   589
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   590
        private final int x = X;
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   591
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   592
        @BeanProperty(
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   593
            description  = DESCRIPTION,
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   594
            bound        = BOUND,
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   595
            expert       = EXPERT,
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   596
            hidden       = HIDDEN,
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   597
            preferred    = PREFERRED,
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   598
            required     = REQUIRED,
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   599
            visualUpdate = UPDATE,
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   600
            enumerationValues = {V_NAME})
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   601
        public Integer getProp() { return x; }
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   602
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   603
        public void addPropertyChangeListener(PropertyChangeListener l)    {}
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   604
        public void removePropertyChangeListener(PropertyChangeListener l) {}
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   605
    }
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   606
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   607
    // JDK-8132163
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   608
    public static class S12 {
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   609
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   610
        private final static String TESTCASE =
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   611
            "setter with wrapper class argument type";
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   612
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   613
        private int x;
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   614
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   615
        @BeanProperty(
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   616
            description  = DESCRIPTION,
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   617
            bound        = BOUND,
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   618
            expert       = EXPERT,
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   619
            hidden       = HIDDEN,
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   620
            preferred    = PREFERRED,
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   621
            required     = REQUIRED,
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   622
            visualUpdate = UPDATE,
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   623
            enumerationValues = {V_NAME})
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   624
        public void setX(Integer v) { x = v; }
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   625
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   626
        public void addPropertyChangeListener(PropertyChangeListener l)    {}
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   627
        public void removePropertyChangeListener(PropertyChangeListener l) {}
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   628
    }
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   629
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   630
    public static class G13 {
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   631
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   632
        private final static String TESTCASE =
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   633
            "getter + overloading methods";
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   634
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   635
        private final int x = X;
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   636
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   637
        @BeanProperty(
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   638
            description  = DESCRIPTION,
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   639
            bound        = BOUND,
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   640
            expert       = EXPERT,
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   641
            hidden       = HIDDEN,
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   642
            preferred    = PREFERRED,
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   643
            required     = REQUIRED,
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   644
            visualUpdate = UPDATE,
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   645
            enumerationValues = {V_NAME})
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   646
        public int getX() { return x; }
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   647
        public int getX(boolean arg) { return (arg ? x : 0); }
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   648
        public int getX(int ... dummy) { return 0; }
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   649
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   650
        public void addPropertyChangeListener(PropertyChangeListener l)    {}
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   651
        public void removePropertyChangeListener(PropertyChangeListener l) {}
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   652
    }
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   653
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   654
    // JDK-8154756
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   655
    public static class S13 {
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   656
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   657
        private final static String TESTCASE =
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   658
            "setter + overloading methods";
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   659
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   660
        private int x;
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   661
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   662
        @BeanProperty(
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   663
            description  = DESCRIPTION,
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   664
            bound        = BOUND,
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   665
            expert       = EXPERT,
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   666
            hidden       = HIDDEN,
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   667
            preferred    = PREFERRED,
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   668
            required     = REQUIRED,
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   669
            visualUpdate = UPDATE,
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   670
            enumerationValues = {V_NAME})
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   671
        public void setX(int v) { x = v; }
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   672
        public int  setX() { return (x = X); }
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   673
        public void setX(int ... dummy) {}
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   674
        private void setX(Object ... dummy) {}
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   675
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   676
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   677
        public void addPropertyChangeListener(PropertyChangeListener l)    {}
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   678
        public void removePropertyChangeListener(PropertyChangeListener l) {}
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   679
    }
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   680
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   681
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   682
    // JDK-8132888
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   683
    public static class G14 {
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   684
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   685
        private final static String TESTCASE = "non-public getter";
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   686
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   687
        private final int x = X;
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   688
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   689
        @BeanProperty(
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   690
            description  = DESCRIPTION,
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   691
            bound        = BOUND,
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   692
            expert       = EXPERT,
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   693
            hidden       = HIDDEN,
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   694
            preferred    = PREFERRED,
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   695
            required     = REQUIRED,
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   696
            visualUpdate = UPDATE,
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   697
            enumerationValues = {V_NAME})
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   698
        int getX() { return x; } // getter is not public
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   699
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   700
        public void addPropertyChangeListener(PropertyChangeListener l)    {}
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   701
        public void removePropertyChangeListener(PropertyChangeListener l) {}
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   702
    }
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   703
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   704
    // JDK-8132888
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   705
    public static class S14 {
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   706
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   707
        private final static String TESTCASE = "non-public setter";
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   708
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   709
        private int x;
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   710
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   711
        @BeanProperty(
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   712
            description  = DESCRIPTION,
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   713
            bound        = BOUND,
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   714
            expert       = EXPERT,
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   715
            hidden       = HIDDEN,
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   716
            preferred    = PREFERRED,
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   717
            required     = REQUIRED,
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   718
            visualUpdate = UPDATE,
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   719
            enumerationValues = {V_NAME})
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   720
        void setX(int v) { x = v; } // setter is not public
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   721
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   722
        public void addPropertyChangeListener(PropertyChangeListener l)    {}
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   723
        public void removePropertyChangeListener(PropertyChangeListener l) {}
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   724
    }
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   725
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   726
    public static class getX {
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   727
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   728
        private final static String TESTCASE =
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   729
            "class name coincides with getter name";
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   730
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   731
        private int x;
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   732
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   733
        @BeanProperty(
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   734
            description  = DESCRIPTION,
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   735
            bound        = BOUND,
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   736
            expert       = EXPERT,
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   737
            hidden       = HIDDEN,
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   738
            preferred    = PREFERRED,
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   739
            required     = REQUIRED,
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   740
            visualUpdate = UPDATE,
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   741
            enumerationValues = {V_NAME})
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   742
        public int  getX() { return x; }
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   743
        public void setX(int v) { x = v; }
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   744
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   745
        public void addPropertyChangeListener(PropertyChangeListener l)    {}
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   746
        public void removePropertyChangeListener(PropertyChangeListener l) {}
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   747
    }
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   748
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   749
    public static class setX {
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   750
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   751
        private final static String TESTCASE =
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   752
            "class name coincides with setter name";
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   753
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   754
        private int x;
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   755
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   756
        @BeanProperty(
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   757
            description  = DESCRIPTION,
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   758
            bound        = BOUND,
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   759
            expert       = EXPERT,
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   760
            hidden       = HIDDEN,
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   761
            preferred    = PREFERRED,
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   762
            required     = REQUIRED,
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   763
            visualUpdate = UPDATE,
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   764
            enumerationValues = {V_NAME})
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   765
        public void setX(int v) { x = v; }
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   766
        public int  getX() { return x; }
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   767
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   768
        public void addPropertyChangeListener(PropertyChangeListener l)    {}
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   769
        public void removePropertyChangeListener(PropertyChangeListener l) {}
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   770
    }
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   771
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   772
    // JDK-8132973
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   773
    public static class GS {
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   774
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   775
        private final static String TESTCASE =
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   776
            "both getter and setter are annotated";
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   777
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   778
        private int x;
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   779
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   780
        @BeanProperty(
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   781
            description  = DESCRIPTION,
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   782
            bound        = BOUND,
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   783
            expert       = EXPERT,
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   784
            hidden       = HIDDEN,
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   785
            preferred    = PREFERRED,
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   786
            required     = REQUIRED,
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   787
            visualUpdate = UPDATE,
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   788
            enumerationValues = {V_NAME})
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   789
        public int getX() { return x; }
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   790
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   791
        @BeanProperty(
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   792
            description  = DESCRIPTION_2,
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   793
            bound        = !BOUND,
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   794
            expert       = !EXPERT,
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   795
            hidden       = !HIDDEN,
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   796
            preferred    = !PREFERRED,
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   797
            required     = !REQUIRED,
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   798
            visualUpdate = !UPDATE)
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   799
        public void setX(int v) { x = v; }
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   800
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   801
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   802
        public void addPropertyChangeListener(PropertyChangeListener l)    {}
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   803
        public void removePropertyChangeListener(PropertyChangeListener l) {}
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   804
    }
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   805
37712
a34269e72fe1 8154962: [TEST] @BeanProperty: add some tests for anonimous classes
avstepan
parents: 37708
diff changeset
   806
    public static class Self {
37708
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   807
37712
a34269e72fe1 8154962: [TEST] @BeanProperty: add some tests for anonimous classes
avstepan
parents: 37708
diff changeset
   808
        private final static String TESTCASE = "trivial singleton";
a34269e72fe1 8154962: [TEST] @BeanProperty: add some tests for anonimous classes
avstepan
parents: 37708
diff changeset
   809
a34269e72fe1 8154962: [TEST] @BeanProperty: add some tests for anonimous classes
avstepan
parents: 37708
diff changeset
   810
        private static Self instance = null;
a34269e72fe1 8154962: [TEST] @BeanProperty: add some tests for anonimous classes
avstepan
parents: 37708
diff changeset
   811
        private Self() {}
a34269e72fe1 8154962: [TEST] @BeanProperty: add some tests for anonimous classes
avstepan
parents: 37708
diff changeset
   812
a34269e72fe1 8154962: [TEST] @BeanProperty: add some tests for anonimous classes
avstepan
parents: 37708
diff changeset
   813
        @BeanProperty(
a34269e72fe1 8154962: [TEST] @BeanProperty: add some tests for anonimous classes
avstepan
parents: 37708
diff changeset
   814
            description  = DESCRIPTION,
a34269e72fe1 8154962: [TEST] @BeanProperty: add some tests for anonimous classes
avstepan
parents: 37708
diff changeset
   815
            bound        = BOUND,
a34269e72fe1 8154962: [TEST] @BeanProperty: add some tests for anonimous classes
avstepan
parents: 37708
diff changeset
   816
            expert       = EXPERT,
a34269e72fe1 8154962: [TEST] @BeanProperty: add some tests for anonimous classes
avstepan
parents: 37708
diff changeset
   817
            hidden       = HIDDEN,
a34269e72fe1 8154962: [TEST] @BeanProperty: add some tests for anonimous classes
avstepan
parents: 37708
diff changeset
   818
            preferred    = PREFERRED,
a34269e72fe1 8154962: [TEST] @BeanProperty: add some tests for anonimous classes
avstepan
parents: 37708
diff changeset
   819
            required     = REQUIRED,
a34269e72fe1 8154962: [TEST] @BeanProperty: add some tests for anonimous classes
avstepan
parents: 37708
diff changeset
   820
            visualUpdate = UPDATE)
a34269e72fe1 8154962: [TEST] @BeanProperty: add some tests for anonimous classes
avstepan
parents: 37708
diff changeset
   821
        public Self getSelf() {
a34269e72fe1 8154962: [TEST] @BeanProperty: add some tests for anonimous classes
avstepan
parents: 37708
diff changeset
   822
            if (instance == null) { instance = new Self(); }
a34269e72fe1 8154962: [TEST] @BeanProperty: add some tests for anonimous classes
avstepan
parents: 37708
diff changeset
   823
            return instance;
a34269e72fe1 8154962: [TEST] @BeanProperty: add some tests for anonimous classes
avstepan
parents: 37708
diff changeset
   824
        }
a34269e72fe1 8154962: [TEST] @BeanProperty: add some tests for anonimous classes
avstepan
parents: 37708
diff changeset
   825
a34269e72fe1 8154962: [TEST] @BeanProperty: add some tests for anonimous classes
avstepan
parents: 37708
diff changeset
   826
        public void addPropertyChangeListener(PropertyChangeListener l)    {}
a34269e72fe1 8154962: [TEST] @BeanProperty: add some tests for anonimous classes
avstepan
parents: 37708
diff changeset
   827
        public void removePropertyChangeListener(PropertyChangeListener l) {}
a34269e72fe1 8154962: [TEST] @BeanProperty: add some tests for anonimous classes
avstepan
parents: 37708
diff changeset
   828
    }
a34269e72fe1 8154962: [TEST] @BeanProperty: add some tests for anonimous classes
avstepan
parents: 37708
diff changeset
   829
a34269e72fe1 8154962: [TEST] @BeanProperty: add some tests for anonimous classes
avstepan
parents: 37708
diff changeset
   830
    public static class SelfArr {
a34269e72fe1 8154962: [TEST] @BeanProperty: add some tests for anonimous classes
avstepan
parents: 37708
diff changeset
   831
a34269e72fe1 8154962: [TEST] @BeanProperty: add some tests for anonimous classes
avstepan
parents: 37708
diff changeset
   832
        private final static String TESTCASE = "trivial singleton + array";
a34269e72fe1 8154962: [TEST] @BeanProperty: add some tests for anonimous classes
avstepan
parents: 37708
diff changeset
   833
a34269e72fe1 8154962: [TEST] @BeanProperty: add some tests for anonimous classes
avstepan
parents: 37708
diff changeset
   834
        private static SelfArr arr[] = null;
a34269e72fe1 8154962: [TEST] @BeanProperty: add some tests for anonimous classes
avstepan
parents: 37708
diff changeset
   835
        private SelfArr() {}
a34269e72fe1 8154962: [TEST] @BeanProperty: add some tests for anonimous classes
avstepan
parents: 37708
diff changeset
   836
a34269e72fe1 8154962: [TEST] @BeanProperty: add some tests for anonimous classes
avstepan
parents: 37708
diff changeset
   837
        @BeanProperty(
a34269e72fe1 8154962: [TEST] @BeanProperty: add some tests for anonimous classes
avstepan
parents: 37708
diff changeset
   838
            description  = DESCRIPTION,
a34269e72fe1 8154962: [TEST] @BeanProperty: add some tests for anonimous classes
avstepan
parents: 37708
diff changeset
   839
            bound        = BOUND,
a34269e72fe1 8154962: [TEST] @BeanProperty: add some tests for anonimous classes
avstepan
parents: 37708
diff changeset
   840
            expert       = EXPERT,
a34269e72fe1 8154962: [TEST] @BeanProperty: add some tests for anonimous classes
avstepan
parents: 37708
diff changeset
   841
            hidden       = HIDDEN,
a34269e72fe1 8154962: [TEST] @BeanProperty: add some tests for anonimous classes
avstepan
parents: 37708
diff changeset
   842
            preferred    = PREFERRED,
a34269e72fe1 8154962: [TEST] @BeanProperty: add some tests for anonimous classes
avstepan
parents: 37708
diff changeset
   843
            required     = REQUIRED,
a34269e72fe1 8154962: [TEST] @BeanProperty: add some tests for anonimous classes
avstepan
parents: 37708
diff changeset
   844
            visualUpdate = UPDATE)
a34269e72fe1 8154962: [TEST] @BeanProperty: add some tests for anonimous classes
avstepan
parents: 37708
diff changeset
   845
        public SelfArr[] getSelfArr() {
a34269e72fe1 8154962: [TEST] @BeanProperty: add some tests for anonimous classes
avstepan
parents: 37708
diff changeset
   846
            if (arr == null) { arr = new SelfArr[]{new SelfArr(), new SelfArr()}; }
a34269e72fe1 8154962: [TEST] @BeanProperty: add some tests for anonimous classes
avstepan
parents: 37708
diff changeset
   847
            return arr;
a34269e72fe1 8154962: [TEST] @BeanProperty: add some tests for anonimous classes
avstepan
parents: 37708
diff changeset
   848
        }
a34269e72fe1 8154962: [TEST] @BeanProperty: add some tests for anonimous classes
avstepan
parents: 37708
diff changeset
   849
a34269e72fe1 8154962: [TEST] @BeanProperty: add some tests for anonimous classes
avstepan
parents: 37708
diff changeset
   850
        public void addPropertyChangeListener(PropertyChangeListener l)    {}
a34269e72fe1 8154962: [TEST] @BeanProperty: add some tests for anonimous classes
avstepan
parents: 37708
diff changeset
   851
        public void removePropertyChangeListener(PropertyChangeListener l) {}
a34269e72fe1 8154962: [TEST] @BeanProperty: add some tests for anonimous classes
avstepan
parents: 37708
diff changeset
   852
    }
37708
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   853
38991
6752b34b6a7a 8155103: [TEST_BUG] @BeanProperty: unwanted "declaringClass" descriptor when annotating an enum
serb
parents: 38386
diff changeset
   854
    public enum E {
38386
d7e7d592d396 8155021: [TEST] create one more inheritance test for @BeanProperty
avstepan
parents: 37712
diff changeset
   855
d7e7d592d396 8155021: [TEST] create one more inheritance test for @BeanProperty
avstepan
parents: 37712
diff changeset
   856
        ONE,
d7e7d592d396 8155021: [TEST] create one more inheritance test for @BeanProperty
avstepan
parents: 37712
diff changeset
   857
        TWO {
d7e7d592d396 8155021: [TEST] create one more inheritance test for @BeanProperty
avstepan
parents: 37712
diff changeset
   858
            @BeanProperty(
d7e7d592d396 8155021: [TEST] create one more inheritance test for @BeanProperty
avstepan
parents: 37712
diff changeset
   859
            description  = DESCRIPTION,
d7e7d592d396 8155021: [TEST] create one more inheritance test for @BeanProperty
avstepan
parents: 37712
diff changeset
   860
            bound        = BOUND,
d7e7d592d396 8155021: [TEST] create one more inheritance test for @BeanProperty
avstepan
parents: 37712
diff changeset
   861
            expert       = EXPERT,
d7e7d592d396 8155021: [TEST] create one more inheritance test for @BeanProperty
avstepan
parents: 37712
diff changeset
   862
            hidden       = HIDDEN,
d7e7d592d396 8155021: [TEST] create one more inheritance test for @BeanProperty
avstepan
parents: 37712
diff changeset
   863
            preferred    = PREFERRED,
d7e7d592d396 8155021: [TEST] create one more inheritance test for @BeanProperty
avstepan
parents: 37712
diff changeset
   864
            required     = REQUIRED,
d7e7d592d396 8155021: [TEST] create one more inheritance test for @BeanProperty
avstepan
parents: 37712
diff changeset
   865
            visualUpdate = UPDATE,
d7e7d592d396 8155021: [TEST] create one more inheritance test for @BeanProperty
avstepan
parents: 37712
diff changeset
   866
            enumerationValues = {V_NAME})
d7e7d592d396 8155021: [TEST] create one more inheritance test for @BeanProperty
avstepan
parents: 37712
diff changeset
   867
            public void setX(int v) {}
d7e7d592d396 8155021: [TEST] create one more inheritance test for @BeanProperty
avstepan
parents: 37712
diff changeset
   868
d7e7d592d396 8155021: [TEST] create one more inheritance test for @BeanProperty
avstepan
parents: 37712
diff changeset
   869
            public void addPropertyChangeListener(PropertyChangeListener l)    {}
d7e7d592d396 8155021: [TEST] create one more inheritance test for @BeanProperty
avstepan
parents: 37712
diff changeset
   870
            public void removePropertyChangeListener(PropertyChangeListener l) {}
d7e7d592d396 8155021: [TEST] create one more inheritance test for @BeanProperty
avstepan
parents: 37712
diff changeset
   871
        };
d7e7d592d396 8155021: [TEST] create one more inheritance test for @BeanProperty
avstepan
parents: 37712
diff changeset
   872
d7e7d592d396 8155021: [TEST] create one more inheritance test for @BeanProperty
avstepan
parents: 37712
diff changeset
   873
        @BeanProperty(
d7e7d592d396 8155021: [TEST] create one more inheritance test for @BeanProperty
avstepan
parents: 37712
diff changeset
   874
            description  = DESCRIPTION,
d7e7d592d396 8155021: [TEST] create one more inheritance test for @BeanProperty
avstepan
parents: 37712
diff changeset
   875
            bound        = BOUND,
d7e7d592d396 8155021: [TEST] create one more inheritance test for @BeanProperty
avstepan
parents: 37712
diff changeset
   876
            expert       = EXPERT,
d7e7d592d396 8155021: [TEST] create one more inheritance test for @BeanProperty
avstepan
parents: 37712
diff changeset
   877
            hidden       = HIDDEN,
d7e7d592d396 8155021: [TEST] create one more inheritance test for @BeanProperty
avstepan
parents: 37712
diff changeset
   878
            preferred    = PREFERRED,
d7e7d592d396 8155021: [TEST] create one more inheritance test for @BeanProperty
avstepan
parents: 37712
diff changeset
   879
            required     = REQUIRED,
d7e7d592d396 8155021: [TEST] create one more inheritance test for @BeanProperty
avstepan
parents: 37712
diff changeset
   880
            visualUpdate = UPDATE,
d7e7d592d396 8155021: [TEST] create one more inheritance test for @BeanProperty
avstepan
parents: 37712
diff changeset
   881
            enumerationValues = {V_NAME})
d7e7d592d396 8155021: [TEST] create one more inheritance test for @BeanProperty
avstepan
parents: 37712
diff changeset
   882
        public void setX(int v) {}
d7e7d592d396 8155021: [TEST] create one more inheritance test for @BeanProperty
avstepan
parents: 37712
diff changeset
   883
d7e7d592d396 8155021: [TEST] create one more inheritance test for @BeanProperty
avstepan
parents: 37712
diff changeset
   884
        public void addPropertyChangeListener(PropertyChangeListener l)    {}
d7e7d592d396 8155021: [TEST] create one more inheritance test for @BeanProperty
avstepan
parents: 37712
diff changeset
   885
        public void removePropertyChangeListener(PropertyChangeListener l) {}
d7e7d592d396 8155021: [TEST] create one more inheritance test for @BeanProperty
avstepan
parents: 37712
diff changeset
   886
d7e7d592d396 8155021: [TEST] create one more inheritance test for @BeanProperty
avstepan
parents: 37712
diff changeset
   887
    }
d7e7d592d396 8155021: [TEST] create one more inheritance test for @BeanProperty
avstepan
parents: 37712
diff changeset
   888
38991
6752b34b6a7a 8155103: [TEST_BUG] @BeanProperty: unwanted "declaringClass" descriptor when annotating an enum
serb
parents: 38386
diff changeset
   889
    private enum EB {
38386
d7e7d592d396 8155021: [TEST] create one more inheritance test for @BeanProperty
avstepan
parents: 37712
diff changeset
   890
d7e7d592d396 8155021: [TEST] create one more inheritance test for @BeanProperty
avstepan
parents: 37712
diff changeset
   891
        TRUE(true), FALSE(false);
d7e7d592d396 8155021: [TEST] create one more inheritance test for @BeanProperty
avstepan
parents: 37712
diff changeset
   892
d7e7d592d396 8155021: [TEST] create one more inheritance test for @BeanProperty
avstepan
parents: 37712
diff changeset
   893
        private boolean b;
d7e7d592d396 8155021: [TEST] create one more inheritance test for @BeanProperty
avstepan
parents: 37712
diff changeset
   894
        private EB(boolean v) { b = v; }
d7e7d592d396 8155021: [TEST] create one more inheritance test for @BeanProperty
avstepan
parents: 37712
diff changeset
   895
d7e7d592d396 8155021: [TEST] create one more inheritance test for @BeanProperty
avstepan
parents: 37712
diff changeset
   896
        @BeanProperty(
d7e7d592d396 8155021: [TEST] create one more inheritance test for @BeanProperty
avstepan
parents: 37712
diff changeset
   897
            description  = DESCRIPTION,
d7e7d592d396 8155021: [TEST] create one more inheritance test for @BeanProperty
avstepan
parents: 37712
diff changeset
   898
            bound        = BOUND,
d7e7d592d396 8155021: [TEST] create one more inheritance test for @BeanProperty
avstepan
parents: 37712
diff changeset
   899
            expert       = EXPERT,
d7e7d592d396 8155021: [TEST] create one more inheritance test for @BeanProperty
avstepan
parents: 37712
diff changeset
   900
            hidden       = HIDDEN,
d7e7d592d396 8155021: [TEST] create one more inheritance test for @BeanProperty
avstepan
parents: 37712
diff changeset
   901
            preferred    = PREFERRED,
d7e7d592d396 8155021: [TEST] create one more inheritance test for @BeanProperty
avstepan
parents: 37712
diff changeset
   902
            required     = REQUIRED,
d7e7d592d396 8155021: [TEST] create one more inheritance test for @BeanProperty
avstepan
parents: 37712
diff changeset
   903
            visualUpdate = UPDATE)
d7e7d592d396 8155021: [TEST] create one more inheritance test for @BeanProperty
avstepan
parents: 37712
diff changeset
   904
        public boolean isTrue() { return true; }
d7e7d592d396 8155021: [TEST] create one more inheritance test for @BeanProperty
avstepan
parents: 37712
diff changeset
   905
d7e7d592d396 8155021: [TEST] create one more inheritance test for @BeanProperty
avstepan
parents: 37712
diff changeset
   906
        public void addPropertyChangeListener(PropertyChangeListener l)    {}
d7e7d592d396 8155021: [TEST] create one more inheritance test for @BeanProperty
avstepan
parents: 37712
diff changeset
   907
        public void removePropertyChangeListener(PropertyChangeListener l) {}
d7e7d592d396 8155021: [TEST] create one more inheritance test for @BeanProperty
avstepan
parents: 37712
diff changeset
   908
d7e7d592d396 8155021: [TEST] create one more inheritance test for @BeanProperty
avstepan
parents: 37712
diff changeset
   909
    }
d7e7d592d396 8155021: [TEST] create one more inheritance test for @BeanProperty
avstepan
parents: 37712
diff changeset
   910
37708
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   911
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   912
    // ---------- checks ----------
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   913
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   914
    private static boolean check(String what, boolean v, boolean ref) {
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   915
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   916
        boolean ok = (v == ref);
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   917
        if (!ok) { System.out.println(
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   918
            "invalid " + what + ": " + v + ", expected: " + ref); }
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   919
        return ok;
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   920
    }
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   921
37712
a34269e72fe1 8154962: [TEST] @BeanProperty: add some tests for anonimous classes
avstepan
parents: 37708
diff changeset
   922
    private static boolean checkInfo(BeanInfo i, boolean checkVals) {
37708
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   923
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   924
        System.out.println("checking info...");
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   925
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   926
        PropertyDescriptor descriptors[] = i.getPropertyDescriptors();
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   927
        int nd = descriptors.length;
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   928
        if (nd != 1) {
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   929
            System.out.println("invalid number of descriptors: " + nd);
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   930
            return false;
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   931
        }
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   932
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   933
        PropertyDescriptor d = descriptors[0];
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   934
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   935
        String descr = d.getShortDescription();
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   936
        boolean ok = descr.equals(DESCRIPTION);
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   937
        if (!ok) { System.out.println("invalid description: " + descr +
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   938
                ", expected: " + DESCRIPTION); }
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   939
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   940
        ok &= check("isBound",  d.isBound(),  BOUND);
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   941
        ok &= check("isExpert", d.isExpert(), EXPERT);
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   942
        ok &= check("isHidden", d.isHidden(), HIDDEN);
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   943
        ok &= check("isPreferred", d.isPreferred(), PREFERRED);
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   944
        ok &= check("required", (boolean) d.getValue("required"), REQUIRED);
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   945
        ok &= check("visualUpdate",
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   946
            (boolean) d.getValue("visualUpdate"), UPDATE);
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   947
37712
a34269e72fe1 8154962: [TEST] @BeanProperty: add some tests for anonimous classes
avstepan
parents: 37708
diff changeset
   948
        if (!checkVals) { return ok; }
a34269e72fe1 8154962: [TEST] @BeanProperty: add some tests for anonimous classes
avstepan
parents: 37708
diff changeset
   949
37708
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   950
        Object vals[] = (Object[]) d.getValue("enumerationValues");
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   951
        if (vals == null) {
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   952
            System.out.println("null enumerationValues");
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   953
            return false;
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   954
        }
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   955
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   956
        boolean okVals = (
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   957
            (vals.length == 3) &&
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   958
             vals[0].toString().equals(V_SHORT) &&
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   959
             vals[1].toString().equals(V)       &&
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   960
             vals[2].toString().equals(V_NAME));
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   961
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   962
        if (!okVals) { System.out.println("invalid enumerationValues"); }
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   963
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   964
        return (ok && okVals);
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   965
    }
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   966
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   967
    private static boolean checkAlternativeInfo(BeanInfo i) {
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   968
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   969
        System.out.println("checking alternative info...");
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   970
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   971
        PropertyDescriptor descriptors[] = i.getPropertyDescriptors();
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   972
        int nd = descriptors.length;
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   973
        if (nd != 1) {
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   974
            System.out.println("invalid number of descriptors: " + nd);
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   975
            return false;
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   976
        }
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   977
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   978
        PropertyDescriptor d = descriptors[0];
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   979
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   980
        String descr = d.getShortDescription();
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   981
        boolean ok = descr.equals(DESCRIPTION_2);
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   982
        if (!ok) { System.out.println("invalid alternative description: " +
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   983
            descr + ", expected: " + DESCRIPTION_2); }
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   984
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   985
        ok &= check("isBound",  d.isBound(),  !BOUND);
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   986
        ok &= check("isExpert", d.isExpert(), !EXPERT);
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   987
        ok &= check("isHidden", d.isHidden(), !HIDDEN);
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   988
        ok &= check("isPreferred", d.isPreferred(), !PREFERRED);
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   989
        ok &= check("required", (boolean) d.getValue("required"), !REQUIRED);
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   990
        ok &= check("visualUpdate",
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   991
            (boolean) d.getValue("visualUpdate"), !UPDATE);
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   992
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   993
        Object vals[] = (Object[]) d.getValue("enumerationValues");
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   994
        if (vals != null || vals.length > 0) {
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   995
            System.out.println("non-null enumerationValues");
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   996
            return false;
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   997
        }
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   998
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
   999
        return ok;
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
  1000
    }
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
  1001
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
  1002
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
  1003
    private static boolean checkAlternative(Class<?> c) {
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
  1004
        return (
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
  1005
            c.equals(G09.class) ||
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
  1006
            c.equals(S09.class) ||
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
  1007
            c.equals(GS.class));
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
  1008
    }
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
  1009
37712
a34269e72fe1 8154962: [TEST] @BeanProperty: add some tests for anonimous classes
avstepan
parents: 37708
diff changeset
  1010
    private static boolean ignoreVals(Class<?> c) {
38386
d7e7d592d396 8155021: [TEST] create one more inheritance test for @BeanProperty
avstepan
parents: 37712
diff changeset
  1011
        return (c.equals(Self.class) || c.equals(SelfArr.class)) || c.equals(EB.class);
37712
a34269e72fe1 8154962: [TEST] @BeanProperty: add some tests for anonimous classes
avstepan
parents: 37708
diff changeset
  1012
    }
a34269e72fe1 8154962: [TEST] @BeanProperty: add some tests for anonimous classes
avstepan
parents: 37708
diff changeset
  1013
37708
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
  1014
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
  1015
    // ---------- run test ----------
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
  1016
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
  1017
    public static void main(String[] args) throws Exception {
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
  1018
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
  1019
        Class<?> cases[] = {
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
  1020
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
  1021
            G01.class, S01.class,
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
  1022
            // G02.class, S02.class, // TODO: please update after 8132703 fix
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
  1023
            // G03.class, S03.class, // TODO: please update after 8132703 fix
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
  1024
            // G04.class, S04.class, // TODO: please update after 8132163 fix
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
  1025
            G05.class, // S05.class, // TODO: please update after 8132163 fix
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
  1026
            G06.class, S06.class,
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
  1027
            G07.class, S07.class,
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
  1028
            // G08.class, S08.class, // TODO: please update after 8132732 fix
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
  1029
            // G09.class, S09.class, // TODO: please update after 8132732 fix
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
  1030
            G10.class, S10.class,
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
  1031
            G11.class, S11.class,
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
  1032
            // G12.class, S12.class, // TODO: please update after 8132163 fix
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
  1033
            G13.class, // S13.class, // TODO: please update after 8154756 fix
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
  1034
            // G14.class, S14.class, // TODO: please update after 8132888 fix or
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
  1035
                                     // remove these cases if it is not an issue
39003
597412b25729 8132973: @BeanProperty: what is the correct output in case of repeating annotations?
serb
parents: 38991
diff changeset
  1036
            GS.class,
37712
a34269e72fe1 8154962: [TEST] @BeanProperty: add some tests for anonimous classes
avstepan
parents: 37708
diff changeset
  1037
            getX.class, setX.class,
a34269e72fe1 8154962: [TEST] @BeanProperty: add some tests for anonimous classes
avstepan
parents: 37708
diff changeset
  1038
            Self.class, SelfArr.class
37708
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
  1039
        };
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
  1040
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
  1041
        boolean passed = true;
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
  1042
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
  1043
        for (Class<?> c: cases) {
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
  1044
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
  1045
            java.lang.reflect.Field f = c.getDeclaredField("TESTCASE");
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
  1046
            f.setAccessible(true);
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
  1047
            String descr = f.get(c).toString();
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
  1048
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
  1049
            System.out.println("\n" + c.getSimpleName() + " (" + descr + "):");
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
  1050
            BeanInfo i;
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
  1051
            try { i = Introspector.getBeanInfo(c, Object.class); }
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
  1052
            catch (IntrospectionException e) { throw new RuntimeException(e); }
37712
a34269e72fe1 8154962: [TEST] @BeanProperty: add some tests for anonimous classes
avstepan
parents: 37708
diff changeset
  1053
            boolean ok = checkInfo(i, !ignoreVals(c));
37708
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
  1054
            if (checkAlternative(c)) {
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
  1055
                ok |= checkAlternativeInfo(i);
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
  1056
            }
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
  1057
            System.out.println(ok ? "OK" : "NOK");
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
  1058
            passed = passed && ok;
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
  1059
        }
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
  1060
38386
d7e7d592d396 8155021: [TEST] create one more inheritance test for @BeanProperty
avstepan
parents: 37712
diff changeset
  1061
        // enums
d7e7d592d396 8155021: [TEST] create one more inheritance test for @BeanProperty
avstepan
parents: 37712
diff changeset
  1062
d7e7d592d396 8155021: [TEST] create one more inheritance test for @BeanProperty
avstepan
parents: 37712
diff changeset
  1063
        Class<?> enumCases[] = {
38991
6752b34b6a7a 8155103: [TEST_BUG] @BeanProperty: unwanted "declaringClass" descriptor when annotating an enum
serb
parents: 38386
diff changeset
  1064
            E.class, E.TWO.getClass(), EB.class
38386
d7e7d592d396 8155021: [TEST] create one more inheritance test for @BeanProperty
avstepan
parents: 37712
diff changeset
  1065
        };
d7e7d592d396 8155021: [TEST] create one more inheritance test for @BeanProperty
avstepan
parents: 37712
diff changeset
  1066
d7e7d592d396 8155021: [TEST] create one more inheritance test for @BeanProperty
avstepan
parents: 37712
diff changeset
  1067
        int ne = 1;
d7e7d592d396 8155021: [TEST] create one more inheritance test for @BeanProperty
avstepan
parents: 37712
diff changeset
  1068
        for (Class<?> c: enumCases) {
d7e7d592d396 8155021: [TEST] create one more inheritance test for @BeanProperty
avstepan
parents: 37712
diff changeset
  1069
d7e7d592d396 8155021: [TEST] create one more inheritance test for @BeanProperty
avstepan
parents: 37712
diff changeset
  1070
            System.out.println("\nEnum-" + ne + ":");
d7e7d592d396 8155021: [TEST] create one more inheritance test for @BeanProperty
avstepan
parents: 37712
diff changeset
  1071
            ne++;
d7e7d592d396 8155021: [TEST] create one more inheritance test for @BeanProperty
avstepan
parents: 37712
diff changeset
  1072
d7e7d592d396 8155021: [TEST] create one more inheritance test for @BeanProperty
avstepan
parents: 37712
diff changeset
  1073
            BeanInfo i;
38991
6752b34b6a7a 8155103: [TEST_BUG] @BeanProperty: unwanted "declaringClass" descriptor when annotating an enum
serb
parents: 38386
diff changeset
  1074
            try { i = Introspector.getBeanInfo(c, Enum.class); }
38386
d7e7d592d396 8155021: [TEST] create one more inheritance test for @BeanProperty
avstepan
parents: 37712
diff changeset
  1075
            catch (IntrospectionException e) { throw new RuntimeException(e); }
d7e7d592d396 8155021: [TEST] create one more inheritance test for @BeanProperty
avstepan
parents: 37712
diff changeset
  1076
            boolean ok = checkInfo(i, !ignoreVals(c));
d7e7d592d396 8155021: [TEST] create one more inheritance test for @BeanProperty
avstepan
parents: 37712
diff changeset
  1077
            System.out.println(ok ? "OK" : "NOK");
d7e7d592d396 8155021: [TEST] create one more inheritance test for @BeanProperty
avstepan
parents: 37712
diff changeset
  1078
            passed = passed && ok;
d7e7d592d396 8155021: [TEST] create one more inheritance test for @BeanProperty
avstepan
parents: 37712
diff changeset
  1079
        }
d7e7d592d396 8155021: [TEST] create one more inheritance test for @BeanProperty
avstepan
parents: 37712
diff changeset
  1080
d7e7d592d396 8155021: [TEST] create one more inheritance test for @BeanProperty
avstepan
parents: 37712
diff changeset
  1081
37708
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
  1082
        if (!passed) { throw new RuntimeException("test failed"); }
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
  1083
        System.out.println("\ntest passed");
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
  1084
    }
0d7d574e748e 8154762: [TEST] add some tests according to JDK-8132138
avstepan
parents:
diff changeset
  1085
}