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