test/jdk/sanity/client/SwingSet/src/ColorChooserDemoTest.java
author herrick
Mon, 14 Oct 2019 14:36:45 -0400
branchJDK-8200758-branch
changeset 58584 910b14f4fe3a
parent 57526 8538b1f28a71
permissions -rw-r--r--
8232042: [macos] Installation fails if application name contains spaces Submitted-by: almatvee Reviewed-by: aherrick, asemenyuk
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
53672
f024302abefd 8217235: Create automated test for SwingSet ColorChooserDemoTest
akolarkunnu
parents:
diff changeset
     1
/*
f024302abefd 8217235: Create automated test for SwingSet ColorChooserDemoTest
akolarkunnu
parents:
diff changeset
     2
* Copyright (c) 2019, Oracle and/or its affiliates. All rights reserved.
f024302abefd 8217235: Create automated test for SwingSet ColorChooserDemoTest
akolarkunnu
parents:
diff changeset
     3
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
f024302abefd 8217235: Create automated test for SwingSet ColorChooserDemoTest
akolarkunnu
parents:
diff changeset
     4
*
f024302abefd 8217235: Create automated test for SwingSet ColorChooserDemoTest
akolarkunnu
parents:
diff changeset
     5
* This code is free software; you can redistribute it and/or modify it
f024302abefd 8217235: Create automated test for SwingSet ColorChooserDemoTest
akolarkunnu
parents:
diff changeset
     6
* under the terms of the GNU General Public License version 2 only, as
f024302abefd 8217235: Create automated test for SwingSet ColorChooserDemoTest
akolarkunnu
parents:
diff changeset
     7
* published by the Free Software Foundation.
f024302abefd 8217235: Create automated test for SwingSet ColorChooserDemoTest
akolarkunnu
parents:
diff changeset
     8
*
f024302abefd 8217235: Create automated test for SwingSet ColorChooserDemoTest
akolarkunnu
parents:
diff changeset
     9
* This code is distributed in the hope that it will be useful, but WITHOUT
f024302abefd 8217235: Create automated test for SwingSet ColorChooserDemoTest
akolarkunnu
parents:
diff changeset
    10
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
f024302abefd 8217235: Create automated test for SwingSet ColorChooserDemoTest
akolarkunnu
parents:
diff changeset
    11
* FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
f024302abefd 8217235: Create automated test for SwingSet ColorChooserDemoTest
akolarkunnu
parents:
diff changeset
    12
* version 2 for more details (a copy is included in the LICENSE file that
f024302abefd 8217235: Create automated test for SwingSet ColorChooserDemoTest
akolarkunnu
parents:
diff changeset
    13
* accompanied this code).
f024302abefd 8217235: Create automated test for SwingSet ColorChooserDemoTest
akolarkunnu
parents:
diff changeset
    14
*
f024302abefd 8217235: Create automated test for SwingSet ColorChooserDemoTest
akolarkunnu
parents:
diff changeset
    15
* You should have received a copy of the GNU General Public License version
f024302abefd 8217235: Create automated test for SwingSet ColorChooserDemoTest
akolarkunnu
parents:
diff changeset
    16
* 2 along with this work; if not, write to the Free Software Foundation,
f024302abefd 8217235: Create automated test for SwingSet ColorChooserDemoTest
akolarkunnu
parents:
diff changeset
    17
* Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
f024302abefd 8217235: Create automated test for SwingSet ColorChooserDemoTest
akolarkunnu
parents:
diff changeset
    18
*
f024302abefd 8217235: Create automated test for SwingSet ColorChooserDemoTest
akolarkunnu
parents:
diff changeset
    19
* Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
f024302abefd 8217235: Create automated test for SwingSet ColorChooserDemoTest
akolarkunnu
parents:
diff changeset
    20
* or visit www.oracle.com if you need additional information or have any
f024302abefd 8217235: Create automated test for SwingSet ColorChooserDemoTest
akolarkunnu
parents:
diff changeset
    21
* questions.
f024302abefd 8217235: Create automated test for SwingSet ColorChooserDemoTest
akolarkunnu
parents:
diff changeset
    22
*/
f024302abefd 8217235: Create automated test for SwingSet ColorChooserDemoTest
akolarkunnu
parents:
diff changeset
    23
f024302abefd 8217235: Create automated test for SwingSet ColorChooserDemoTest
akolarkunnu
parents:
diff changeset
    24
import static com.sun.swingset3.demos.colorchooser.ColorChooserDemo.BACKGROUND;
f024302abefd 8217235: Create automated test for SwingSet ColorChooserDemoTest
akolarkunnu
parents:
diff changeset
    25
import static com.sun.swingset3.demos.colorchooser.ColorChooserDemo.CHOOSER_TITLE;
f024302abefd 8217235: Create automated test for SwingSet ColorChooserDemoTest
akolarkunnu
parents:
diff changeset
    26
import static com.sun.swingset3.demos.colorchooser.ColorChooserDemo.DEMO_TITLE;
f024302abefd 8217235: Create automated test for SwingSet ColorChooserDemoTest
akolarkunnu
parents:
diff changeset
    27
import static com.sun.swingset3.demos.colorchooser.ColorChooserDemo.GRADIENT_1;
f024302abefd 8217235: Create automated test for SwingSet ColorChooserDemoTest
akolarkunnu
parents:
diff changeset
    28
import static com.sun.swingset3.demos.colorchooser.ColorChooserDemo.GRADIENT_2;
f024302abefd 8217235: Create automated test for SwingSet ColorChooserDemoTest
akolarkunnu
parents:
diff changeset
    29
import static com.sun.swingset3.demos.colorchooser.ColorChooserDemo.PERIMETER;
f024302abefd 8217235: Create automated test for SwingSet ColorChooserDemoTest
akolarkunnu
parents:
diff changeset
    30
f024302abefd 8217235: Create automated test for SwingSet ColorChooserDemoTest
akolarkunnu
parents:
diff changeset
    31
import java.awt.Color;
f024302abefd 8217235: Create automated test for SwingSet ColorChooserDemoTest
akolarkunnu
parents:
diff changeset
    32
import java.awt.event.KeyEvent;
f024302abefd 8217235: Create automated test for SwingSet ColorChooserDemoTest
akolarkunnu
parents:
diff changeset
    33
f024302abefd 8217235: Create automated test for SwingSet ColorChooserDemoTest
akolarkunnu
parents:
diff changeset
    34
import org.jemmy2ext.JemmyExt.ByClassChooser;
f024302abefd 8217235: Create automated test for SwingSet ColorChooserDemoTest
akolarkunnu
parents:
diff changeset
    35
import org.jtregext.GuiTestListener;
f024302abefd 8217235: Create automated test for SwingSet ColorChooserDemoTest
akolarkunnu
parents:
diff changeset
    36
import org.netbeans.jemmy.ClassReference;
f024302abefd 8217235: Create automated test for SwingSet ColorChooserDemoTest
akolarkunnu
parents:
diff changeset
    37
import org.netbeans.jemmy.DialogWaiter;
f024302abefd 8217235: Create automated test for SwingSet ColorChooserDemoTest
akolarkunnu
parents:
diff changeset
    38
import org.netbeans.jemmy.operators.JButtonOperator;
f024302abefd 8217235: Create automated test for SwingSet ColorChooserDemoTest
akolarkunnu
parents:
diff changeset
    39
import org.netbeans.jemmy.operators.JColorChooserOperator;
f024302abefd 8217235: Create automated test for SwingSet ColorChooserDemoTest
akolarkunnu
parents:
diff changeset
    40
import org.netbeans.jemmy.operators.JComponentOperator;
f024302abefd 8217235: Create automated test for SwingSet ColorChooserDemoTest
akolarkunnu
parents:
diff changeset
    41
import org.netbeans.jemmy.operators.JDialogOperator;
f024302abefd 8217235: Create automated test for SwingSet ColorChooserDemoTest
akolarkunnu
parents:
diff changeset
    42
import org.netbeans.jemmy.operators.JFrameOperator;
f024302abefd 8217235: Create automated test for SwingSet ColorChooserDemoTest
akolarkunnu
parents:
diff changeset
    43
import org.netbeans.jemmy.operators.JSliderOperator;
f024302abefd 8217235: Create automated test for SwingSet ColorChooserDemoTest
akolarkunnu
parents:
diff changeset
    44
import org.netbeans.jemmy.operators.JSpinnerOperator;
f024302abefd 8217235: Create automated test for SwingSet ColorChooserDemoTest
akolarkunnu
parents:
diff changeset
    45
import org.netbeans.jemmy.operators.JTabbedPaneOperator;
f024302abefd 8217235: Create automated test for SwingSet ColorChooserDemoTest
akolarkunnu
parents:
diff changeset
    46
import org.netbeans.jemmy.operators.JTextFieldOperator;
f024302abefd 8217235: Create automated test for SwingSet ColorChooserDemoTest
akolarkunnu
parents:
diff changeset
    47
import org.testng.annotations.Listeners;
f024302abefd 8217235: Create automated test for SwingSet ColorChooserDemoTest
akolarkunnu
parents:
diff changeset
    48
import org.testng.annotations.Test;
f024302abefd 8217235: Create automated test for SwingSet ColorChooserDemoTest
akolarkunnu
parents:
diff changeset
    49
f024302abefd 8217235: Create automated test for SwingSet ColorChooserDemoTest
akolarkunnu
parents:
diff changeset
    50
import com.sun.swingset3.demos.colorchooser.BezierAnimationPanel;
f024302abefd 8217235: Create automated test for SwingSet ColorChooserDemoTest
akolarkunnu
parents:
diff changeset
    51
import com.sun.swingset3.demos.colorchooser.BezierAnimationPanel.BezierColor;
f024302abefd 8217235: Create automated test for SwingSet ColorChooserDemoTest
akolarkunnu
parents:
diff changeset
    52
import com.sun.swingset3.demos.colorchooser.ColorChooserDemo;
f024302abefd 8217235: Create automated test for SwingSet ColorChooserDemoTest
akolarkunnu
parents:
diff changeset
    53
f024302abefd 8217235: Create automated test for SwingSet ColorChooserDemoTest
akolarkunnu
parents:
diff changeset
    54
/*
f024302abefd 8217235: Create automated test for SwingSet ColorChooserDemoTest
akolarkunnu
parents:
diff changeset
    55
* @test
f024302abefd 8217235: Create automated test for SwingSet ColorChooserDemoTest
akolarkunnu
parents:
diff changeset
    56
* @key headful
f024302abefd 8217235: Create automated test for SwingSet ColorChooserDemoTest
akolarkunnu
parents:
diff changeset
    57
* @summary Verifies SwingSet3 ColorChooserDemo by performing simple interaction
f024302abefd 8217235: Create automated test for SwingSet ColorChooserDemoTest
akolarkunnu
parents:
diff changeset
    58
*  with all the controls that are shown in the ColorChooserDialog.
f024302abefd 8217235: Create automated test for SwingSet ColorChooserDemoTest
akolarkunnu
parents:
diff changeset
    59
*
f024302abefd 8217235: Create automated test for SwingSet ColorChooserDemoTest
akolarkunnu
parents:
diff changeset
    60
* @library /sanity/client/lib/jemmy/src
f024302abefd 8217235: Create automated test for SwingSet ColorChooserDemoTest
akolarkunnu
parents:
diff changeset
    61
* @library /sanity/client/lib/Extensions/src
f024302abefd 8217235: Create automated test for SwingSet ColorChooserDemoTest
akolarkunnu
parents:
diff changeset
    62
* @library /sanity/client/lib/SwingSet3/src
f024302abefd 8217235: Create automated test for SwingSet ColorChooserDemoTest
akolarkunnu
parents:
diff changeset
    63
* @modules java.desktop
f024302abefd 8217235: Create automated test for SwingSet ColorChooserDemoTest
akolarkunnu
parents:
diff changeset
    64
*          java.logging
f024302abefd 8217235: Create automated test for SwingSet ColorChooserDemoTest
akolarkunnu
parents:
diff changeset
    65
* @build com.sun.swingset3.demos.colorchooser.ColorChooserDemo
f024302abefd 8217235: Create automated test for SwingSet ColorChooserDemoTest
akolarkunnu
parents:
diff changeset
    66
* @run testng ColorChooserDemoTest
f024302abefd 8217235: Create automated test for SwingSet ColorChooserDemoTest
akolarkunnu
parents:
diff changeset
    67
*/
f024302abefd 8217235: Create automated test for SwingSet ColorChooserDemoTest
akolarkunnu
parents:
diff changeset
    68
@Listeners(GuiTestListener.class)
f024302abefd 8217235: Create automated test for SwingSet ColorChooserDemoTest
akolarkunnu
parents:
diff changeset
    69
public class ColorChooserDemoTest {
f024302abefd 8217235: Create automated test for SwingSet ColorChooserDemoTest
akolarkunnu
parents:
diff changeset
    70
57526
8538b1f28a71 8228479: Correct the format of ColorChooserDemoTest
akolarkunnu
parents: 53672
diff changeset
    71
    private static final String OK_BUTTON_TITLE = "OK";
8538b1f28a71 8228479: Correct the format of ColorChooserDemoTest
akolarkunnu
parents: 53672
diff changeset
    72
    private static final String CANCEL_BUTTON_TITLE = "Cancel";
8538b1f28a71 8228479: Correct the format of ColorChooserDemoTest
akolarkunnu
parents: 53672
diff changeset
    73
    private static final String RESET_BUTTON_TITLE = "Reset";
8538b1f28a71 8228479: Correct the format of ColorChooserDemoTest
akolarkunnu
parents: 53672
diff changeset
    74
    private static final String HSV = "HSV";
8538b1f28a71 8228479: Correct the format of ColorChooserDemoTest
akolarkunnu
parents: 53672
diff changeset
    75
    private static final String RGB = "RGB";
8538b1f28a71 8228479: Correct the format of ColorChooserDemoTest
akolarkunnu
parents: 53672
diff changeset
    76
    private static final String HSL = "HSL";
8538b1f28a71 8228479: Correct the format of ColorChooserDemoTest
akolarkunnu
parents: 53672
diff changeset
    77
    private static final String CMYK = "CMYK";
8538b1f28a71 8228479: Correct the format of ColorChooserDemoTest
akolarkunnu
parents: 53672
diff changeset
    78
    private static final int HSV_NUMBER_OF_SLIDERS_AND_SPINNERS = 4;
8538b1f28a71 8228479: Correct the format of ColorChooserDemoTest
akolarkunnu
parents: 53672
diff changeset
    79
    private static final int RGB_NUMBER_OF_SLIDERS_AND_SPINNERS = 4;
8538b1f28a71 8228479: Correct the format of ColorChooserDemoTest
akolarkunnu
parents: 53672
diff changeset
    80
    private static final int HSL_NUMBER_OF_SLIDERS_AND_SPINNERS = 4;
8538b1f28a71 8228479: Correct the format of ColorChooserDemoTest
akolarkunnu
parents: 53672
diff changeset
    81
    private static final int CMYK_NUMBER_OF_SLIDERS_AND_SPINNERS = 5;
8538b1f28a71 8228479: Correct the format of ColorChooserDemoTest
akolarkunnu
parents: 53672
diff changeset
    82
    private static final int HSV_HUE_INDEX = 0;
8538b1f28a71 8228479: Correct the format of ColorChooserDemoTest
akolarkunnu
parents: 53672
diff changeset
    83
    private static final int HSV_SATURATION_INDEX = 1;
8538b1f28a71 8228479: Correct the format of ColorChooserDemoTest
akolarkunnu
parents: 53672
diff changeset
    84
    private static final int HSV_VALUE_INDEX = 2;
8538b1f28a71 8228479: Correct the format of ColorChooserDemoTest
akolarkunnu
parents: 53672
diff changeset
    85
    private static final int HSV_TRANSPARENCY_INDEX = 3;
8538b1f28a71 8228479: Correct the format of ColorChooserDemoTest
akolarkunnu
parents: 53672
diff changeset
    86
    private static final int HSL_HUE_INDEX = 0;
8538b1f28a71 8228479: Correct the format of ColorChooserDemoTest
akolarkunnu
parents: 53672
diff changeset
    87
    private static final int HSL_SATURATION_INDEX = 1;
8538b1f28a71 8228479: Correct the format of ColorChooserDemoTest
akolarkunnu
parents: 53672
diff changeset
    88
    private static final int HSL_LIGHTNESS_INDEX = 2;
8538b1f28a71 8228479: Correct the format of ColorChooserDemoTest
akolarkunnu
parents: 53672
diff changeset
    89
    private static final int HSL_TRANSPARENCY_INDEX = 3;
8538b1f28a71 8228479: Correct the format of ColorChooserDemoTest
akolarkunnu
parents: 53672
diff changeset
    90
    private static final int RGB_RED_INDEX = 0;
8538b1f28a71 8228479: Correct the format of ColorChooserDemoTest
akolarkunnu
parents: 53672
diff changeset
    91
    private static final int RGB_GREEN_INDEX = 1;
8538b1f28a71 8228479: Correct the format of ColorChooserDemoTest
akolarkunnu
parents: 53672
diff changeset
    92
    private static final int RGB_BLUE_INDEX = 2;
8538b1f28a71 8228479: Correct the format of ColorChooserDemoTest
akolarkunnu
parents: 53672
diff changeset
    93
    private static final int RGB_ALPHA_INDEX = 3;
8538b1f28a71 8228479: Correct the format of ColorChooserDemoTest
akolarkunnu
parents: 53672
diff changeset
    94
    private static final int RGB_COLORCODE_TEXT_FIELD_INDEX = 4;
8538b1f28a71 8228479: Correct the format of ColorChooserDemoTest
akolarkunnu
parents: 53672
diff changeset
    95
    private static final int CMYK_CYAN_INDEX = 0;
8538b1f28a71 8228479: Correct the format of ColorChooserDemoTest
akolarkunnu
parents: 53672
diff changeset
    96
    private static final int CMYK_MAGENTA_INDEX = 1;
8538b1f28a71 8228479: Correct the format of ColorChooserDemoTest
akolarkunnu
parents: 53672
diff changeset
    97
    private static final int CMYK_YELLOW_INDEX = 2;
8538b1f28a71 8228479: Correct the format of ColorChooserDemoTest
akolarkunnu
parents: 53672
diff changeset
    98
    private static final int CMYK_BLACK_INDEX = 3;
8538b1f28a71 8228479: Correct the format of ColorChooserDemoTest
akolarkunnu
parents: 53672
diff changeset
    99
    private static final int CMYK_ALPHA_INDEX = 4;
8538b1f28a71 8228479: Correct the format of ColorChooserDemoTest
akolarkunnu
parents: 53672
diff changeset
   100
8538b1f28a71 8228479: Correct the format of ColorChooserDemoTest
akolarkunnu
parents: 53672
diff changeset
   101
    private final Color resetColor = new Color(125, 125, 125);
53672
f024302abefd 8217235: Create automated test for SwingSet ColorChooserDemoTest
akolarkunnu
parents:
diff changeset
   102
57526
8538b1f28a71 8228479: Correct the format of ColorChooserDemoTest
akolarkunnu
parents: 53672
diff changeset
   103
    private JDialogOperator colorChooserDialog;
8538b1f28a71 8228479: Correct the format of ColorChooserDemoTest
akolarkunnu
parents: 53672
diff changeset
   104
    private JButtonOperator okButton;
8538b1f28a71 8228479: Correct the format of ColorChooserDemoTest
akolarkunnu
parents: 53672
diff changeset
   105
    private JButtonOperator cancelButton;
8538b1f28a71 8228479: Correct the format of ColorChooserDemoTest
akolarkunnu
parents: 53672
diff changeset
   106
    private JButtonOperator resetButton;
8538b1f28a71 8228479: Correct the format of ColorChooserDemoTest
akolarkunnu
parents: 53672
diff changeset
   107
    private JColorChooserOperator colorChooser;
8538b1f28a71 8228479: Correct the format of ColorChooserDemoTest
akolarkunnu
parents: 53672
diff changeset
   108
    private JButtonOperator backgroundButton;
8538b1f28a71 8228479: Correct the format of ColorChooserDemoTest
akolarkunnu
parents: 53672
diff changeset
   109
    private JButtonOperator gradient1Button;
8538b1f28a71 8228479: Correct the format of ColorChooserDemoTest
akolarkunnu
parents: 53672
diff changeset
   110
    private JButtonOperator gradient2Button;
8538b1f28a71 8228479: Correct the format of ColorChooserDemoTest
akolarkunnu
parents: 53672
diff changeset
   111
    private JButtonOperator perimeterButton;
8538b1f28a71 8228479: Correct the format of ColorChooserDemoTest
akolarkunnu
parents: 53672
diff changeset
   112
    private JTabbedPaneOperator tabOperator;
8538b1f28a71 8228479: Correct the format of ColorChooserDemoTest
akolarkunnu
parents: 53672
diff changeset
   113
    private JComponentOperator bezierAnimationPanel;
8538b1f28a71 8228479: Correct the format of ColorChooserDemoTest
akolarkunnu
parents: 53672
diff changeset
   114
    private JSliderOperator[] sliders = new JSliderOperator[5];
8538b1f28a71 8228479: Correct the format of ColorChooserDemoTest
akolarkunnu
parents: 53672
diff changeset
   115
    private JSpinnerOperator[] spinners = new JSpinnerOperator[5];
8538b1f28a71 8228479: Correct the format of ColorChooserDemoTest
akolarkunnu
parents: 53672
diff changeset
   116
    private JButtonOperator lastFocusedButton;
8538b1f28a71 8228479: Correct the format of ColorChooserDemoTest
akolarkunnu
parents: 53672
diff changeset
   117
8538b1f28a71 8228479: Correct the format of ColorChooserDemoTest
akolarkunnu
parents: 53672
diff changeset
   118
    @Test
8538b1f28a71 8228479: Correct the format of ColorChooserDemoTest
akolarkunnu
parents: 53672
diff changeset
   119
    public void test() throws Exception {
8538b1f28a71 8228479: Correct the format of ColorChooserDemoTest
akolarkunnu
parents: 53672
diff changeset
   120
        new ClassReference(ColorChooserDemo.class.getCanonicalName()).startApplication();
8538b1f28a71 8228479: Correct the format of ColorChooserDemoTest
akolarkunnu
parents: 53672
diff changeset
   121
        JFrameOperator frame = new JFrameOperator(DEMO_TITLE);
8538b1f28a71 8228479: Correct the format of ColorChooserDemoTest
akolarkunnu
parents: 53672
diff changeset
   122
        bezierAnimationPanel = new JComponentOperator(frame, new ByClassChooser(BezierAnimationPanel.class));
8538b1f28a71 8228479: Correct the format of ColorChooserDemoTest
akolarkunnu
parents: 53672
diff changeset
   123
        initializePanelButtons(frame);
8538b1f28a71 8228479: Correct the format of ColorChooserDemoTest
akolarkunnu
parents: 53672
diff changeset
   124
        checkBackgroundColorChooser();
8538b1f28a71 8228479: Correct the format of ColorChooserDemoTest
akolarkunnu
parents: 53672
diff changeset
   125
        checkGradient1ColorChooser();
8538b1f28a71 8228479: Correct the format of ColorChooserDemoTest
akolarkunnu
parents: 53672
diff changeset
   126
        checkGradient2ColorChooser();
8538b1f28a71 8228479: Correct the format of ColorChooserDemoTest
akolarkunnu
parents: 53672
diff changeset
   127
        checkPerimeterColorChooser();
8538b1f28a71 8228479: Correct the format of ColorChooserDemoTest
akolarkunnu
parents: 53672
diff changeset
   128
    }
8538b1f28a71 8228479: Correct the format of ColorChooserDemoTest
akolarkunnu
parents: 53672
diff changeset
   129
8538b1f28a71 8228479: Correct the format of ColorChooserDemoTest
akolarkunnu
parents: 53672
diff changeset
   130
    private void checkBackgroundColorChooser() throws Exception {
8538b1f28a71 8228479: Correct the format of ColorChooserDemoTest
akolarkunnu
parents: 53672
diff changeset
   131
        basicCheck(backgroundButton, BezierColor.BACKGROUND);
8538b1f28a71 8228479: Correct the format of ColorChooserDemoTest
akolarkunnu
parents: 53672
diff changeset
   132
        checkAllColorChoosers(backgroundButton);
8538b1f28a71 8228479: Correct the format of ColorChooserDemoTest
akolarkunnu
parents: 53672
diff changeset
   133
    }
53672
f024302abefd 8217235: Create automated test for SwingSet ColorChooserDemoTest
akolarkunnu
parents:
diff changeset
   134
57526
8538b1f28a71 8228479: Correct the format of ColorChooserDemoTest
akolarkunnu
parents: 53672
diff changeset
   135
    private void checkGradient1ColorChooser() throws Exception {
8538b1f28a71 8228479: Correct the format of ColorChooserDemoTest
akolarkunnu
parents: 53672
diff changeset
   136
        basicCheck(gradient1Button, BezierColor.GRADIENT_A);
8538b1f28a71 8228479: Correct the format of ColorChooserDemoTest
akolarkunnu
parents: 53672
diff changeset
   137
    }
8538b1f28a71 8228479: Correct the format of ColorChooserDemoTest
akolarkunnu
parents: 53672
diff changeset
   138
8538b1f28a71 8228479: Correct the format of ColorChooserDemoTest
akolarkunnu
parents: 53672
diff changeset
   139
    private void checkGradient2ColorChooser() throws Exception {
8538b1f28a71 8228479: Correct the format of ColorChooserDemoTest
akolarkunnu
parents: 53672
diff changeset
   140
        basicCheck(gradient2Button, BezierColor.GRADIENT_B);
8538b1f28a71 8228479: Correct the format of ColorChooserDemoTest
akolarkunnu
parents: 53672
diff changeset
   141
    }
8538b1f28a71 8228479: Correct the format of ColorChooserDemoTest
akolarkunnu
parents: 53672
diff changeset
   142
8538b1f28a71 8228479: Correct the format of ColorChooserDemoTest
akolarkunnu
parents: 53672
diff changeset
   143
    private void checkPerimeterColorChooser() throws Exception {
8538b1f28a71 8228479: Correct the format of ColorChooserDemoTest
akolarkunnu
parents: 53672
diff changeset
   144
        basicCheck(perimeterButton, BezierColor.OUTER);
8538b1f28a71 8228479: Correct the format of ColorChooserDemoTest
akolarkunnu
parents: 53672
diff changeset
   145
    }
8538b1f28a71 8228479: Correct the format of ColorChooserDemoTest
akolarkunnu
parents: 53672
diff changeset
   146
8538b1f28a71 8228479: Correct the format of ColorChooserDemoTest
akolarkunnu
parents: 53672
diff changeset
   147
    private void pushButtonAndInitialize(JButtonOperator jbo) throws InterruptedException {
8538b1f28a71 8228479: Correct the format of ColorChooserDemoTest
akolarkunnu
parents: 53672
diff changeset
   148
        // Wait for focus to return to last focused button
8538b1f28a71 8228479: Correct the format of ColorChooserDemoTest
akolarkunnu
parents: 53672
diff changeset
   149
        lastFocusedButton.waitHasFocus();
8538b1f28a71 8228479: Correct the format of ColorChooserDemoTest
akolarkunnu
parents: 53672
diff changeset
   150
        jbo.pushNoBlock();
8538b1f28a71 8228479: Correct the format of ColorChooserDemoTest
akolarkunnu
parents: 53672
diff changeset
   151
        lastFocusedButton = jbo;
8538b1f28a71 8228479: Correct the format of ColorChooserDemoTest
akolarkunnu
parents: 53672
diff changeset
   152
        // Wait till the ColorChooserDemo Dialog Opens
8538b1f28a71 8228479: Correct the format of ColorChooserDemoTest
akolarkunnu
parents: 53672
diff changeset
   153
        new DialogWaiter().waitDialog(CHOOSER_TITLE, false, false);
8538b1f28a71 8228479: Correct the format of ColorChooserDemoTest
akolarkunnu
parents: 53672
diff changeset
   154
        initializeDialog();
8538b1f28a71 8228479: Correct the format of ColorChooserDemoTest
akolarkunnu
parents: 53672
diff changeset
   155
    }
8538b1f28a71 8228479: Correct the format of ColorChooserDemoTest
akolarkunnu
parents: 53672
diff changeset
   156
8538b1f28a71 8228479: Correct the format of ColorChooserDemoTest
akolarkunnu
parents: 53672
diff changeset
   157
    private void initializePanelButtons(JFrameOperator frame) {
8538b1f28a71 8228479: Correct the format of ColorChooserDemoTest
akolarkunnu
parents: 53672
diff changeset
   158
        backgroundButton = new JButtonOperator(frame, BACKGROUND);
8538b1f28a71 8228479: Correct the format of ColorChooserDemoTest
akolarkunnu
parents: 53672
diff changeset
   159
        gradient1Button = new JButtonOperator(frame, GRADIENT_1);
8538b1f28a71 8228479: Correct the format of ColorChooserDemoTest
akolarkunnu
parents: 53672
diff changeset
   160
        gradient2Button = new JButtonOperator(frame, GRADIENT_2);
8538b1f28a71 8228479: Correct the format of ColorChooserDemoTest
akolarkunnu
parents: 53672
diff changeset
   161
        perimeterButton = new JButtonOperator(frame, PERIMETER);
8538b1f28a71 8228479: Correct the format of ColorChooserDemoTest
akolarkunnu
parents: 53672
diff changeset
   162
        lastFocusedButton = backgroundButton;
8538b1f28a71 8228479: Correct the format of ColorChooserDemoTest
akolarkunnu
parents: 53672
diff changeset
   163
    }
53672
f024302abefd 8217235: Create automated test for SwingSet ColorChooserDemoTest
akolarkunnu
parents:
diff changeset
   164
57526
8538b1f28a71 8228479: Correct the format of ColorChooserDemoTest
akolarkunnu
parents: 53672
diff changeset
   165
    private void initializeDialog() {
8538b1f28a71 8228479: Correct the format of ColorChooserDemoTest
akolarkunnu
parents: 53672
diff changeset
   166
        colorChooserDialog = new JDialogOperator(CHOOSER_TITLE);
8538b1f28a71 8228479: Correct the format of ColorChooserDemoTest
akolarkunnu
parents: 53672
diff changeset
   167
        tabOperator = new JTabbedPaneOperator(colorChooserDialog);
8538b1f28a71 8228479: Correct the format of ColorChooserDemoTest
akolarkunnu
parents: 53672
diff changeset
   168
        colorChooser = new JColorChooserOperator(colorChooserDialog);
8538b1f28a71 8228479: Correct the format of ColorChooserDemoTest
akolarkunnu
parents: 53672
diff changeset
   169
        okButton = new JButtonOperator(colorChooserDialog, OK_BUTTON_TITLE);
8538b1f28a71 8228479: Correct the format of ColorChooserDemoTest
akolarkunnu
parents: 53672
diff changeset
   170
        cancelButton = new JButtonOperator(colorChooserDialog, CANCEL_BUTTON_TITLE);
8538b1f28a71 8228479: Correct the format of ColorChooserDemoTest
akolarkunnu
parents: 53672
diff changeset
   171
        resetButton = new JButtonOperator(colorChooserDialog, RESET_BUTTON_TITLE);
8538b1f28a71 8228479: Correct the format of ColorChooserDemoTest
akolarkunnu
parents: 53672
diff changeset
   172
    }
8538b1f28a71 8228479: Correct the format of ColorChooserDemoTest
akolarkunnu
parents: 53672
diff changeset
   173
8538b1f28a71 8228479: Correct the format of ColorChooserDemoTest
akolarkunnu
parents: 53672
diff changeset
   174
    private void basicCheck(JButtonOperator jbo, BezierColor bezierColor) throws Exception {
8538b1f28a71 8228479: Correct the format of ColorChooserDemoTest
akolarkunnu
parents: 53672
diff changeset
   175
        Color testColor = new Color(100, 26, 155);
8538b1f28a71 8228479: Correct the format of ColorChooserDemoTest
akolarkunnu
parents: 53672
diff changeset
   176
        Color testColor2 = new Color(10, 40, 50);
8538b1f28a71 8228479: Correct the format of ColorChooserDemoTest
akolarkunnu
parents: 53672
diff changeset
   177
        checkDefaultColorChooser(jbo, testColor, bezierColor);
8538b1f28a71 8228479: Correct the format of ColorChooserDemoTest
akolarkunnu
parents: 53672
diff changeset
   178
        checkCancelButton(jbo, testColor2);
8538b1f28a71 8228479: Correct the format of ColorChooserDemoTest
akolarkunnu
parents: 53672
diff changeset
   179
        checkResetButton(jbo, testColor2);
8538b1f28a71 8228479: Correct the format of ColorChooserDemoTest
akolarkunnu
parents: 53672
diff changeset
   180
    }
53672
f024302abefd 8217235: Create automated test for SwingSet ColorChooserDemoTest
akolarkunnu
parents:
diff changeset
   181
57526
8538b1f28a71 8228479: Correct the format of ColorChooserDemoTest
akolarkunnu
parents: 53672
diff changeset
   182
    private void checkDefaultColorChooser(JButtonOperator jbo, Color testColor, BezierColor bezierColor)
8538b1f28a71 8228479: Correct the format of ColorChooserDemoTest
akolarkunnu
parents: 53672
diff changeset
   183
            throws Exception {
8538b1f28a71 8228479: Correct the format of ColorChooserDemoTest
akolarkunnu
parents: 53672
diff changeset
   184
        BezierAnimationPanel bezierPanel;
8538b1f28a71 8228479: Correct the format of ColorChooserDemoTest
akolarkunnu
parents: 53672
diff changeset
   185
        pushButtonAndInitialize(jbo);
8538b1f28a71 8228479: Correct the format of ColorChooserDemoTest
akolarkunnu
parents: 53672
diff changeset
   186
        // Check ColorChooser color is being set and used accordingly
8538b1f28a71 8228479: Correct the format of ColorChooserDemoTest
akolarkunnu
parents: 53672
diff changeset
   187
        // in the animation panel
8538b1f28a71 8228479: Correct the format of ColorChooserDemoTest
akolarkunnu
parents: 53672
diff changeset
   188
        setAndWaitColor(testColor);
8538b1f28a71 8228479: Correct the format of ColorChooserDemoTest
akolarkunnu
parents: 53672
diff changeset
   189
        pushButtonAndWaitDialogClosed(okButton);
8538b1f28a71 8228479: Correct the format of ColorChooserDemoTest
akolarkunnu
parents: 53672
diff changeset
   190
        bezierPanel = (BezierAnimationPanel) bezierAnimationPanel.getSource();
8538b1f28a71 8228479: Correct the format of ColorChooserDemoTest
akolarkunnu
parents: 53672
diff changeset
   191
        colorChooser.waitStateOnQueue(jColorChooser -> (bezierPanel.getBezierColor(bezierColor).equals(testColor)));
8538b1f28a71 8228479: Correct the format of ColorChooserDemoTest
akolarkunnu
parents: 53672
diff changeset
   192
    }
8538b1f28a71 8228479: Correct the format of ColorChooserDemoTest
akolarkunnu
parents: 53672
diff changeset
   193
8538b1f28a71 8228479: Correct the format of ColorChooserDemoTest
akolarkunnu
parents: 53672
diff changeset
   194
    private void checkCancelButton(JButtonOperator jbo, Color testColor) throws Exception {
8538b1f28a71 8228479: Correct the format of ColorChooserDemoTest
akolarkunnu
parents: 53672
diff changeset
   195
        pushButtonAndInitialize(jbo);
8538b1f28a71 8228479: Correct the format of ColorChooserDemoTest
akolarkunnu
parents: 53672
diff changeset
   196
        setAndWaitColor(testColor);
8538b1f28a71 8228479: Correct the format of ColorChooserDemoTest
akolarkunnu
parents: 53672
diff changeset
   197
        pushButtonAndWaitDialogClosed(cancelButton);
8538b1f28a71 8228479: Correct the format of ColorChooserDemoTest
akolarkunnu
parents: 53672
diff changeset
   198
    }
53672
f024302abefd 8217235: Create automated test for SwingSet ColorChooserDemoTest
akolarkunnu
parents:
diff changeset
   199
57526
8538b1f28a71 8228479: Correct the format of ColorChooserDemoTest
akolarkunnu
parents: 53672
diff changeset
   200
    private void checkResetButton(JButtonOperator jbo, Color testColor) throws Exception {
8538b1f28a71 8228479: Correct the format of ColorChooserDemoTest
akolarkunnu
parents: 53672
diff changeset
   201
        pushButtonAndInitialize(jbo);
8538b1f28a71 8228479: Correct the format of ColorChooserDemoTest
akolarkunnu
parents: 53672
diff changeset
   202
        Color initialColor = colorChooser.getColor();
8538b1f28a71 8228479: Correct the format of ColorChooserDemoTest
akolarkunnu
parents: 53672
diff changeset
   203
        setAndWaitColor(testColor);
8538b1f28a71 8228479: Correct the format of ColorChooserDemoTest
akolarkunnu
parents: 53672
diff changeset
   204
        resetButton.push();
8538b1f28a71 8228479: Correct the format of ColorChooserDemoTest
akolarkunnu
parents: 53672
diff changeset
   205
        waitJColorChooserColor(initialColor);
8538b1f28a71 8228479: Correct the format of ColorChooserDemoTest
akolarkunnu
parents: 53672
diff changeset
   206
        pushButtonAndWaitDialogClosed(okButton);
8538b1f28a71 8228479: Correct the format of ColorChooserDemoTest
akolarkunnu
parents: 53672
diff changeset
   207
    }
53672
f024302abefd 8217235: Create automated test for SwingSet ColorChooserDemoTest
akolarkunnu
parents:
diff changeset
   208
57526
8538b1f28a71 8228479: Correct the format of ColorChooserDemoTest
akolarkunnu
parents: 53672
diff changeset
   209
    private void checkAllColorChoosers(JButtonOperator jbo) throws Exception {
8538b1f28a71 8228479: Correct the format of ColorChooserDemoTest
akolarkunnu
parents: 53672
diff changeset
   210
        pushButtonAndInitialize(jbo);
8538b1f28a71 8228479: Correct the format of ColorChooserDemoTest
akolarkunnu
parents: 53672
diff changeset
   211
        checkHSV();
8538b1f28a71 8228479: Correct the format of ColorChooserDemoTest
akolarkunnu
parents: 53672
diff changeset
   212
        checkHSL();
8538b1f28a71 8228479: Correct the format of ColorChooserDemoTest
akolarkunnu
parents: 53672
diff changeset
   213
        checkRGB();
8538b1f28a71 8228479: Correct the format of ColorChooserDemoTest
akolarkunnu
parents: 53672
diff changeset
   214
        checkCMYK();
8538b1f28a71 8228479: Correct the format of ColorChooserDemoTest
akolarkunnu
parents: 53672
diff changeset
   215
        pushButtonAndWaitDialogClosed(okButton);
8538b1f28a71 8228479: Correct the format of ColorChooserDemoTest
akolarkunnu
parents: 53672
diff changeset
   216
    }
53672
f024302abefd 8217235: Create automated test for SwingSet ColorChooserDemoTest
akolarkunnu
parents:
diff changeset
   217
57526
8538b1f28a71 8228479: Correct the format of ColorChooserDemoTest
akolarkunnu
parents: 53672
diff changeset
   218
    private void waitJColorChooserColor(Color expectedColor) {
8538b1f28a71 8228479: Correct the format of ColorChooserDemoTest
akolarkunnu
parents: 53672
diff changeset
   219
        colorChooser.waitStateOnQueue(jColorChooser -> colorChooser.getColor().equals(expectedColor));
8538b1f28a71 8228479: Correct the format of ColorChooserDemoTest
akolarkunnu
parents: 53672
diff changeset
   220
    }
8538b1f28a71 8228479: Correct the format of ColorChooserDemoTest
akolarkunnu
parents: 53672
diff changeset
   221
8538b1f28a71 8228479: Correct the format of ColorChooserDemoTest
akolarkunnu
parents: 53672
diff changeset
   222
    private void setAndWaitColor(Color color) {
8538b1f28a71 8228479: Correct the format of ColorChooserDemoTest
akolarkunnu
parents: 53672
diff changeset
   223
        colorChooser.setColor(color);
8538b1f28a71 8228479: Correct the format of ColorChooserDemoTest
akolarkunnu
parents: 53672
diff changeset
   224
        // Wait for the Color to be set
8538b1f28a71 8228479: Correct the format of ColorChooserDemoTest
akolarkunnu
parents: 53672
diff changeset
   225
        waitJColorChooserColor(color);
8538b1f28a71 8228479: Correct the format of ColorChooserDemoTest
akolarkunnu
parents: 53672
diff changeset
   226
    }
53672
f024302abefd 8217235: Create automated test for SwingSet ColorChooserDemoTest
akolarkunnu
parents:
diff changeset
   227
57526
8538b1f28a71 8228479: Correct the format of ColorChooserDemoTest
akolarkunnu
parents: 53672
diff changeset
   228
    private void resetColor() {
8538b1f28a71 8228479: Correct the format of ColorChooserDemoTest
akolarkunnu
parents: 53672
diff changeset
   229
        colorChooser.setColor(resetColor);
8538b1f28a71 8228479: Correct the format of ColorChooserDemoTest
akolarkunnu
parents: 53672
diff changeset
   230
        // Wait for the Color to be reset
8538b1f28a71 8228479: Correct the format of ColorChooserDemoTest
akolarkunnu
parents: 53672
diff changeset
   231
        waitJColorChooserColor(resetColor);
8538b1f28a71 8228479: Correct the format of ColorChooserDemoTest
akolarkunnu
parents: 53672
diff changeset
   232
    }
53672
f024302abefd 8217235: Create automated test for SwingSet ColorChooserDemoTest
akolarkunnu
parents:
diff changeset
   233
57526
8538b1f28a71 8228479: Correct the format of ColorChooserDemoTest
akolarkunnu
parents: 53672
diff changeset
   234
    private void checkHSV() {
8538b1f28a71 8228479: Correct the format of ColorChooserDemoTest
akolarkunnu
parents: 53672
diff changeset
   235
        tabOperator.selectPage(HSV);
8538b1f28a71 8228479: Correct the format of ColorChooserDemoTest
akolarkunnu
parents: 53672
diff changeset
   236
        initializeSliderAndSpinner(HSV_NUMBER_OF_SLIDERS_AND_SPINNERS);
8538b1f28a71 8228479: Correct the format of ColorChooserDemoTest
akolarkunnu
parents: 53672
diff changeset
   237
        resetColor();
8538b1f28a71 8228479: Correct the format of ColorChooserDemoTest
akolarkunnu
parents: 53672
diff changeset
   238
        setAndCheckSlider(sliders[HSV_SATURATION_INDEX], 50, new Color(125, 62, 62));
8538b1f28a71 8228479: Correct the format of ColorChooserDemoTest
akolarkunnu
parents: 53672
diff changeset
   239
        setAndCheckSlider(sliders[HSV_VALUE_INDEX], 80, new Color(204, 102, 102));
8538b1f28a71 8228479: Correct the format of ColorChooserDemoTest
akolarkunnu
parents: 53672
diff changeset
   240
        setAndCheckSlider(sliders[HSV_HUE_INDEX], 50, new Color(204, 187, 102));
8538b1f28a71 8228479: Correct the format of ColorChooserDemoTest
akolarkunnu
parents: 53672
diff changeset
   241
        setAndCheckSlider(sliders[HSV_TRANSPARENCY_INDEX], 50, new Color(204, 187, 102, 127));
8538b1f28a71 8228479: Correct the format of ColorChooserDemoTest
akolarkunnu
parents: 53672
diff changeset
   242
        setAndCheckSpinner(spinners[HSV_SATURATION_INDEX], 25, new Color(204, 195, 153, 127));
8538b1f28a71 8228479: Correct the format of ColorChooserDemoTest
akolarkunnu
parents: 53672
diff changeset
   243
        setAndCheckSpinner(spinners[HSV_VALUE_INDEX], 40, new Color(102, 97, 76, 127));
8538b1f28a71 8228479: Correct the format of ColorChooserDemoTest
akolarkunnu
parents: 53672
diff changeset
   244
        setAndCheckSpinner(spinners[HSV_HUE_INDEX], 25, new Color(102, 87, 76, 127));
8538b1f28a71 8228479: Correct the format of ColorChooserDemoTest
akolarkunnu
parents: 53672
diff changeset
   245
        setAndCheckSpinner(spinners[HSV_TRANSPARENCY_INDEX], 100, new Color(102, 87, 76, 0));
8538b1f28a71 8228479: Correct the format of ColorChooserDemoTest
akolarkunnu
parents: 53672
diff changeset
   246
    }
8538b1f28a71 8228479: Correct the format of ColorChooserDemoTest
akolarkunnu
parents: 53672
diff changeset
   247
8538b1f28a71 8228479: Correct the format of ColorChooserDemoTest
akolarkunnu
parents: 53672
diff changeset
   248
    private void checkHSL() {
8538b1f28a71 8228479: Correct the format of ColorChooserDemoTest
akolarkunnu
parents: 53672
diff changeset
   249
        tabOperator.selectPage(HSL);
8538b1f28a71 8228479: Correct the format of ColorChooserDemoTest
akolarkunnu
parents: 53672
diff changeset
   250
        initializeSliderAndSpinner(HSL_NUMBER_OF_SLIDERS_AND_SPINNERS);
8538b1f28a71 8228479: Correct the format of ColorChooserDemoTest
akolarkunnu
parents: 53672
diff changeset
   251
        resetColor();
8538b1f28a71 8228479: Correct the format of ColorChooserDemoTest
akolarkunnu
parents: 53672
diff changeset
   252
        setAndCheckSlider(sliders[HSL_SATURATION_INDEX], 50, new Color(187, 62, 62));
8538b1f28a71 8228479: Correct the format of ColorChooserDemoTest
akolarkunnu
parents: 53672
diff changeset
   253
        setAndCheckSlider(sliders[HSL_LIGHTNESS_INDEX], 80, new Color(229, 178, 178));
8538b1f28a71 8228479: Correct the format of ColorChooserDemoTest
akolarkunnu
parents: 53672
diff changeset
   254
        setAndCheckSlider(sliders[HSL_HUE_INDEX], 180, new Color(178, 229, 229));
8538b1f28a71 8228479: Correct the format of ColorChooserDemoTest
akolarkunnu
parents: 53672
diff changeset
   255
        setAndCheckSlider(sliders[HSL_TRANSPARENCY_INDEX], 50, new Color(178, 229, 229, 127));
8538b1f28a71 8228479: Correct the format of ColorChooserDemoTest
akolarkunnu
parents: 53672
diff changeset
   256
        setAndCheckSpinner(spinners[HSL_SATURATION_INDEX], 25, new Color(191, 216, 216, 127));
8538b1f28a71 8228479: Correct the format of ColorChooserDemoTest
akolarkunnu
parents: 53672
diff changeset
   257
        setAndCheckSpinner(spinners[HSL_LIGHTNESS_INDEX], 40, new Color(76, 127, 127, 127));
8538b1f28a71 8228479: Correct the format of ColorChooserDemoTest
akolarkunnu
parents: 53672
diff changeset
   258
        setAndCheckSpinner(spinners[HSL_HUE_INDEX], 25, new Color(127, 97, 76, 127));
8538b1f28a71 8228479: Correct the format of ColorChooserDemoTest
akolarkunnu
parents: 53672
diff changeset
   259
        setAndCheckSpinner(spinners[HSL_TRANSPARENCY_INDEX], 50, new Color(127, 97, 76, 127));
8538b1f28a71 8228479: Correct the format of ColorChooserDemoTest
akolarkunnu
parents: 53672
diff changeset
   260
    }
53672
f024302abefd 8217235: Create automated test for SwingSet ColorChooserDemoTest
akolarkunnu
parents:
diff changeset
   261
57526
8538b1f28a71 8228479: Correct the format of ColorChooserDemoTest
akolarkunnu
parents: 53672
diff changeset
   262
    private void checkRGB() {
8538b1f28a71 8228479: Correct the format of ColorChooserDemoTest
akolarkunnu
parents: 53672
diff changeset
   263
        String sampleColor = "111111";
8538b1f28a71 8228479: Correct the format of ColorChooserDemoTest
akolarkunnu
parents: 53672
diff changeset
   264
        tabOperator.selectPage(RGB);
8538b1f28a71 8228479: Correct the format of ColorChooserDemoTest
akolarkunnu
parents: 53672
diff changeset
   265
        initializeSliderAndSpinner(RGB_NUMBER_OF_SLIDERS_AND_SPINNERS);
8538b1f28a71 8228479: Correct the format of ColorChooserDemoTest
akolarkunnu
parents: 53672
diff changeset
   266
        JTextFieldOperator colorCode = new JTextFieldOperator(colorChooserDialog, RGB_COLORCODE_TEXT_FIELD_INDEX);
8538b1f28a71 8228479: Correct the format of ColorChooserDemoTest
akolarkunnu
parents: 53672
diff changeset
   267
        resetColor();
8538b1f28a71 8228479: Correct the format of ColorChooserDemoTest
akolarkunnu
parents: 53672
diff changeset
   268
        setAndCheckSlider(sliders[RGB_GREEN_INDEX], 50, new Color(125, 50, 125, 255));
8538b1f28a71 8228479: Correct the format of ColorChooserDemoTest
akolarkunnu
parents: 53672
diff changeset
   269
        setAndCheckSlider(sliders[RGB_BLUE_INDEX], 80, new Color(125, 50, 80, 255));
8538b1f28a71 8228479: Correct the format of ColorChooserDemoTest
akolarkunnu
parents: 53672
diff changeset
   270
        setAndCheckSlider(sliders[RGB_RED_INDEX], 50, new Color(50, 50, 80, 255));
8538b1f28a71 8228479: Correct the format of ColorChooserDemoTest
akolarkunnu
parents: 53672
diff changeset
   271
        setAndCheckSlider(sliders[RGB_ALPHA_INDEX], 125, new Color(50, 50, 80, 125));
8538b1f28a71 8228479: Correct the format of ColorChooserDemoTest
akolarkunnu
parents: 53672
diff changeset
   272
        setAndCheckSpinner(spinners[RGB_GREEN_INDEX], 25, new Color(50, 25, 80, 125));
8538b1f28a71 8228479: Correct the format of ColorChooserDemoTest
akolarkunnu
parents: 53672
diff changeset
   273
        setAndCheckSpinner(spinners[RGB_BLUE_INDEX], 40, new Color(50, 25, 40, 125));
8538b1f28a71 8228479: Correct the format of ColorChooserDemoTest
akolarkunnu
parents: 53672
diff changeset
   274
        setAndCheckSpinner(spinners[RGB_RED_INDEX], 25, new Color(25, 25, 40, 125));
8538b1f28a71 8228479: Correct the format of ColorChooserDemoTest
akolarkunnu
parents: 53672
diff changeset
   275
        setAndCheckSpinner(spinners[RGB_ALPHA_INDEX], 255, new Color(25, 25, 40, 255));
53672
f024302abefd 8217235: Create automated test for SwingSet ColorChooserDemoTest
akolarkunnu
parents:
diff changeset
   276
57526
8538b1f28a71 8228479: Correct the format of ColorChooserDemoTest
akolarkunnu
parents: 53672
diff changeset
   277
        colorCode.setText(sampleColor);
8538b1f28a71 8228479: Correct the format of ColorChooserDemoTest
akolarkunnu
parents: 53672
diff changeset
   278
        // Wait for the sampleColor to be set in the color code text field.
8538b1f28a71 8228479: Correct the format of ColorChooserDemoTest
akolarkunnu
parents: 53672
diff changeset
   279
        colorCode.waitText(sampleColor);
8538b1f28a71 8228479: Correct the format of ColorChooserDemoTest
akolarkunnu
parents: 53672
diff changeset
   280
        colorCode.getFocus();
8538b1f28a71 8228479: Correct the format of ColorChooserDemoTest
akolarkunnu
parents: 53672
diff changeset
   281
        colorCode.pressKey(KeyEvent.VK_TAB);
8538b1f28a71 8228479: Correct the format of ColorChooserDemoTest
akolarkunnu
parents: 53672
diff changeset
   282
        // Wait for the color to be set
8538b1f28a71 8228479: Correct the format of ColorChooserDemoTest
akolarkunnu
parents: 53672
diff changeset
   283
        waitJColorChooserColor(new Color(17, 17, 17, 255));
8538b1f28a71 8228479: Correct the format of ColorChooserDemoTest
akolarkunnu
parents: 53672
diff changeset
   284
    }
53672
f024302abefd 8217235: Create automated test for SwingSet ColorChooserDemoTest
akolarkunnu
parents:
diff changeset
   285
57526
8538b1f28a71 8228479: Correct the format of ColorChooserDemoTest
akolarkunnu
parents: 53672
diff changeset
   286
    private void checkCMYK() {
8538b1f28a71 8228479: Correct the format of ColorChooserDemoTest
akolarkunnu
parents: 53672
diff changeset
   287
        tabOperator.selectPage(CMYK);
8538b1f28a71 8228479: Correct the format of ColorChooserDemoTest
akolarkunnu
parents: 53672
diff changeset
   288
        initializeSliderAndSpinner(CMYK_NUMBER_OF_SLIDERS_AND_SPINNERS);
8538b1f28a71 8228479: Correct the format of ColorChooserDemoTest
akolarkunnu
parents: 53672
diff changeset
   289
        resetColor();
8538b1f28a71 8228479: Correct the format of ColorChooserDemoTest
akolarkunnu
parents: 53672
diff changeset
   290
        setAndCheckSlider(sliders[CMYK_MAGENTA_INDEX], 50, new Color(125, 100, 125, 255));
8538b1f28a71 8228479: Correct the format of ColorChooserDemoTest
akolarkunnu
parents: 53672
diff changeset
   291
        setAndCheckSlider(sliders[CMYK_YELLOW_INDEX], 80, new Color(125, 100, 85, 255));
8538b1f28a71 8228479: Correct the format of ColorChooserDemoTest
akolarkunnu
parents: 53672
diff changeset
   292
        setAndCheckSlider(sliders[CMYK_CYAN_INDEX], 50, new Color(100, 100, 85, 255));
8538b1f28a71 8228479: Correct the format of ColorChooserDemoTest
akolarkunnu
parents: 53672
diff changeset
   293
        setAndCheckSlider(sliders[CMYK_BLACK_INDEX], 50, new Color(164, 164, 140, 255));
8538b1f28a71 8228479: Correct the format of ColorChooserDemoTest
akolarkunnu
parents: 53672
diff changeset
   294
        setAndCheckSlider(sliders[CMYK_ALPHA_INDEX], 125, new Color(164, 164, 140, 125));
8538b1f28a71 8228479: Correct the format of ColorChooserDemoTest
akolarkunnu
parents: 53672
diff changeset
   295
        setAndCheckSpinner(spinners[CMYK_MAGENTA_INDEX], 25, new Color(164, 184, 140, 125));
8538b1f28a71 8228479: Correct the format of ColorChooserDemoTest
akolarkunnu
parents: 53672
diff changeset
   296
        setAndCheckSpinner(spinners[CMYK_YELLOW_INDEX], 40, new Color(164, 184, 172, 125));
8538b1f28a71 8228479: Correct the format of ColorChooserDemoTest
akolarkunnu
parents: 53672
diff changeset
   297
        setAndCheckSpinner(spinners[CMYK_CYAN_INDEX], 25, new Color(184, 184, 172, 125));
8538b1f28a71 8228479: Correct the format of ColorChooserDemoTest
akolarkunnu
parents: 53672
diff changeset
   298
        setAndCheckSpinner(spinners[CMYK_BLACK_INDEX], 100, new Color(139, 139, 130, 125));
8538b1f28a71 8228479: Correct the format of ColorChooserDemoTest
akolarkunnu
parents: 53672
diff changeset
   299
        setAndCheckSpinner(spinners[CMYK_ALPHA_INDEX], 255, new Color(139, 139, 130, 255));
8538b1f28a71 8228479: Correct the format of ColorChooserDemoTest
akolarkunnu
parents: 53672
diff changeset
   300
    }
53672
f024302abefd 8217235: Create automated test for SwingSet ColorChooserDemoTest
akolarkunnu
parents:
diff changeset
   301
57526
8538b1f28a71 8228479: Correct the format of ColorChooserDemoTest
akolarkunnu
parents: 53672
diff changeset
   302
    private void setAndCheckSlider(JSliderOperator slider, int sliderValue, Color expectedColor) {
8538b1f28a71 8228479: Correct the format of ColorChooserDemoTest
akolarkunnu
parents: 53672
diff changeset
   303
        slider.setValue(sliderValue);
8538b1f28a71 8228479: Correct the format of ColorChooserDemoTest
akolarkunnu
parents: 53672
diff changeset
   304
        // Wait for slider to attain the specified value
8538b1f28a71 8228479: Correct the format of ColorChooserDemoTest
akolarkunnu
parents: 53672
diff changeset
   305
        slider.waitStateOnQueue(jSlider -> slider.getValue() == sliderValue);
8538b1f28a71 8228479: Correct the format of ColorChooserDemoTest
akolarkunnu
parents: 53672
diff changeset
   306
        colorChooser.waitStateOnQueue(jColorChooser -> (colorChooser.getColor().equals(expectedColor)));
8538b1f28a71 8228479: Correct the format of ColorChooserDemoTest
akolarkunnu
parents: 53672
diff changeset
   307
    }
8538b1f28a71 8228479: Correct the format of ColorChooserDemoTest
akolarkunnu
parents: 53672
diff changeset
   308
8538b1f28a71 8228479: Correct the format of ColorChooserDemoTest
akolarkunnu
parents: 53672
diff changeset
   309
    private void setAndCheckSpinner(JSpinnerOperator spinner, int spinnerValue, Color expectedColor) {
8538b1f28a71 8228479: Correct the format of ColorChooserDemoTest
akolarkunnu
parents: 53672
diff changeset
   310
        spinner.setValue(spinnerValue);
8538b1f28a71 8228479: Correct the format of ColorChooserDemoTest
akolarkunnu
parents: 53672
diff changeset
   311
        // Wait for spinner to attain the specified value
8538b1f28a71 8228479: Correct the format of ColorChooserDemoTest
akolarkunnu
parents: 53672
diff changeset
   312
        spinner.waitStateOnQueue(jSpinner -> (int) spinner.getValue() == spinnerValue);
8538b1f28a71 8228479: Correct the format of ColorChooserDemoTest
akolarkunnu
parents: 53672
diff changeset
   313
        colorChooser.waitStateOnQueue(jColorChooser -> (colorChooser.getColor().equals(expectedColor)));
8538b1f28a71 8228479: Correct the format of ColorChooserDemoTest
akolarkunnu
parents: 53672
diff changeset
   314
    }
8538b1f28a71 8228479: Correct the format of ColorChooserDemoTest
akolarkunnu
parents: 53672
diff changeset
   315
8538b1f28a71 8228479: Correct the format of ColorChooserDemoTest
akolarkunnu
parents: 53672
diff changeset
   316
    private void initializeSliderAndSpinner(int numberOfSlidersAndSpinners) {
8538b1f28a71 8228479: Correct the format of ColorChooserDemoTest
akolarkunnu
parents: 53672
diff changeset
   317
        for (int i = 0; i < numberOfSlidersAndSpinners; i++) {
8538b1f28a71 8228479: Correct the format of ColorChooserDemoTest
akolarkunnu
parents: 53672
diff changeset
   318
            sliders[i] = new JSliderOperator(colorChooserDialog, i);
8538b1f28a71 8228479: Correct the format of ColorChooserDemoTest
akolarkunnu
parents: 53672
diff changeset
   319
            spinners[i] = new JSpinnerOperator(colorChooserDialog, i);
8538b1f28a71 8228479: Correct the format of ColorChooserDemoTest
akolarkunnu
parents: 53672
diff changeset
   320
        }
8538b1f28a71 8228479: Correct the format of ColorChooserDemoTest
akolarkunnu
parents: 53672
diff changeset
   321
    }
8538b1f28a71 8228479: Correct the format of ColorChooserDemoTest
akolarkunnu
parents: 53672
diff changeset
   322
8538b1f28a71 8228479: Correct the format of ColorChooserDemoTest
akolarkunnu
parents: 53672
diff changeset
   323
    private void pushButtonAndWaitDialogClosed(JButtonOperator button) {
8538b1f28a71 8228479: Correct the format of ColorChooserDemoTest
akolarkunnu
parents: 53672
diff changeset
   324
        button.push();
8538b1f28a71 8228479: Correct the format of ColorChooserDemoTest
akolarkunnu
parents: 53672
diff changeset
   325
        // Wait for the color chooser dialog to close.
8538b1f28a71 8228479: Correct the format of ColorChooserDemoTest
akolarkunnu
parents: 53672
diff changeset
   326
        colorChooserDialog.waitClosed();
8538b1f28a71 8228479: Correct the format of ColorChooserDemoTest
akolarkunnu
parents: 53672
diff changeset
   327
    }
53672
f024302abefd 8217235: Create automated test for SwingSet ColorChooserDemoTest
akolarkunnu
parents:
diff changeset
   328
}
f024302abefd 8217235: Create automated test for SwingSet ColorChooserDemoTest
akolarkunnu
parents:
diff changeset
   329