test/jdk/sanity/client/SwingSet/src/ColorChooserDemoTest.java
author akolarkunnu
Thu, 24 Jan 2019 07:15:42 -0800
changeset 53672 f024302abefd
child 57526 8538b1f28a71
permissions -rw-r--r--
8217235: Create automated test for SwingSet ColorChooserDemoTest Reviewed-by: serb, shurailine Contributed-by: vikrant.v.agarwal@oracle.com
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
f024302abefd 8217235: Create automated test for SwingSet ColorChooserDemoTest
akolarkunnu
parents:
diff changeset
    71
private static final String OK_BUTTON_TITLE = "OK";
f024302abefd 8217235: Create automated test for SwingSet ColorChooserDemoTest
akolarkunnu
parents:
diff changeset
    72
private static final String CANCEL_BUTTON_TITLE = "Cancel";
f024302abefd 8217235: Create automated test for SwingSet ColorChooserDemoTest
akolarkunnu
parents:
diff changeset
    73
private static final String RESET_BUTTON_TITLE = "Reset";
f024302abefd 8217235: Create automated test for SwingSet ColorChooserDemoTest
akolarkunnu
parents:
diff changeset
    74
private static final String HSV = "HSV";
f024302abefd 8217235: Create automated test for SwingSet ColorChooserDemoTest
akolarkunnu
parents:
diff changeset
    75
private static final String RGB = "RGB";
f024302abefd 8217235: Create automated test for SwingSet ColorChooserDemoTest
akolarkunnu
parents:
diff changeset
    76
private static final String HSL = "HSL";
f024302abefd 8217235: Create automated test for SwingSet ColorChooserDemoTest
akolarkunnu
parents:
diff changeset
    77
private static final String CMYK = "CMYK";
f024302abefd 8217235: Create automated test for SwingSet ColorChooserDemoTest
akolarkunnu
parents:
diff changeset
    78
private static final int HSV_NUMBER_OF_SLIDERS_AND_SPINNERS = 4;
f024302abefd 8217235: Create automated test for SwingSet ColorChooserDemoTest
akolarkunnu
parents:
diff changeset
    79
private static final int RGB_NUMBER_OF_SLIDERS_AND_SPINNERS = 4;
f024302abefd 8217235: Create automated test for SwingSet ColorChooserDemoTest
akolarkunnu
parents:
diff changeset
    80
private static final int HSL_NUMBER_OF_SLIDERS_AND_SPINNERS = 4;
f024302abefd 8217235: Create automated test for SwingSet ColorChooserDemoTest
akolarkunnu
parents:
diff changeset
    81
private static final int CMYK_NUMBER_OF_SLIDERS_AND_SPINNERS = 5;
f024302abefd 8217235: Create automated test for SwingSet ColorChooserDemoTest
akolarkunnu
parents:
diff changeset
    82
private static final int HSV_HUE_INDEX = 0;
f024302abefd 8217235: Create automated test for SwingSet ColorChooserDemoTest
akolarkunnu
parents:
diff changeset
    83
private static final int HSV_SATURATION_INDEX = 1;
f024302abefd 8217235: Create automated test for SwingSet ColorChooserDemoTest
akolarkunnu
parents:
diff changeset
    84
private static final int HSV_VALUE_INDEX = 2;
f024302abefd 8217235: Create automated test for SwingSet ColorChooserDemoTest
akolarkunnu
parents:
diff changeset
    85
private static final int HSV_TRANSPARENCY_INDEX = 3;
f024302abefd 8217235: Create automated test for SwingSet ColorChooserDemoTest
akolarkunnu
parents:
diff changeset
    86
private static final int HSL_HUE_INDEX = 0;
f024302abefd 8217235: Create automated test for SwingSet ColorChooserDemoTest
akolarkunnu
parents:
diff changeset
    87
private static final int HSL_SATURATION_INDEX = 1;
f024302abefd 8217235: Create automated test for SwingSet ColorChooserDemoTest
akolarkunnu
parents:
diff changeset
    88
private static final int HSL_LIGHTNESS_INDEX = 2;
f024302abefd 8217235: Create automated test for SwingSet ColorChooserDemoTest
akolarkunnu
parents:
diff changeset
    89
private static final int HSL_TRANSPARENCY_INDEX = 3;
f024302abefd 8217235: Create automated test for SwingSet ColorChooserDemoTest
akolarkunnu
parents:
diff changeset
    90
private static final int RGB_RED_INDEX = 0;
f024302abefd 8217235: Create automated test for SwingSet ColorChooserDemoTest
akolarkunnu
parents:
diff changeset
    91
private static final int RGB_GREEN_INDEX = 1;
f024302abefd 8217235: Create automated test for SwingSet ColorChooserDemoTest
akolarkunnu
parents:
diff changeset
    92
private static final int RGB_BLUE_INDEX = 2;
f024302abefd 8217235: Create automated test for SwingSet ColorChooserDemoTest
akolarkunnu
parents:
diff changeset
    93
private static final int RGB_ALPHA_INDEX = 3;
f024302abefd 8217235: Create automated test for SwingSet ColorChooserDemoTest
akolarkunnu
parents:
diff changeset
    94
private static final int RGB_COLORCODE_TEXT_FIELD_INDEX = 4;
f024302abefd 8217235: Create automated test for SwingSet ColorChooserDemoTest
akolarkunnu
parents:
diff changeset
    95
private static final int CMYK_CYAN_INDEX = 0;
f024302abefd 8217235: Create automated test for SwingSet ColorChooserDemoTest
akolarkunnu
parents:
diff changeset
    96
private static final int CMYK_MAGENTA_INDEX = 1;
f024302abefd 8217235: Create automated test for SwingSet ColorChooserDemoTest
akolarkunnu
parents:
diff changeset
    97
private static final int CMYK_YELLOW_INDEX = 2;
f024302abefd 8217235: Create automated test for SwingSet ColorChooserDemoTest
akolarkunnu
parents:
diff changeset
    98
private static final int CMYK_BLACK_INDEX = 3;
f024302abefd 8217235: Create automated test for SwingSet ColorChooserDemoTest
akolarkunnu
parents:
diff changeset
    99
private static final int CMYK_ALPHA_INDEX = 4;
f024302abefd 8217235: Create automated test for SwingSet ColorChooserDemoTest
akolarkunnu
parents:
diff changeset
   100
f024302abefd 8217235: Create automated test for SwingSet ColorChooserDemoTest
akolarkunnu
parents:
diff changeset
   101
private final Color resetColor = new Color(125, 125, 125);
f024302abefd 8217235: Create automated test for SwingSet ColorChooserDemoTest
akolarkunnu
parents:
diff changeset
   102
f024302abefd 8217235: Create automated test for SwingSet ColorChooserDemoTest
akolarkunnu
parents:
diff changeset
   103
private JDialogOperator colorChooserDialog;
f024302abefd 8217235: Create automated test for SwingSet ColorChooserDemoTest
akolarkunnu
parents:
diff changeset
   104
private JButtonOperator okButton;
f024302abefd 8217235: Create automated test for SwingSet ColorChooserDemoTest
akolarkunnu
parents:
diff changeset
   105
private JButtonOperator cancelButton;
f024302abefd 8217235: Create automated test for SwingSet ColorChooserDemoTest
akolarkunnu
parents:
diff changeset
   106
private JButtonOperator resetButton;
f024302abefd 8217235: Create automated test for SwingSet ColorChooserDemoTest
akolarkunnu
parents:
diff changeset
   107
private JColorChooserOperator colorChooser;
f024302abefd 8217235: Create automated test for SwingSet ColorChooserDemoTest
akolarkunnu
parents:
diff changeset
   108
private JButtonOperator backgroundButton;
f024302abefd 8217235: Create automated test for SwingSet ColorChooserDemoTest
akolarkunnu
parents:
diff changeset
   109
private JButtonOperator gradient1Button;
f024302abefd 8217235: Create automated test for SwingSet ColorChooserDemoTest
akolarkunnu
parents:
diff changeset
   110
private JButtonOperator gradient2Button;
f024302abefd 8217235: Create automated test for SwingSet ColorChooserDemoTest
akolarkunnu
parents:
diff changeset
   111
private JButtonOperator perimeterButton;
f024302abefd 8217235: Create automated test for SwingSet ColorChooserDemoTest
akolarkunnu
parents:
diff changeset
   112
private JTabbedPaneOperator tabOperator;
f024302abefd 8217235: Create automated test for SwingSet ColorChooserDemoTest
akolarkunnu
parents:
diff changeset
   113
private JComponentOperator bezierAnimationPanel;
f024302abefd 8217235: Create automated test for SwingSet ColorChooserDemoTest
akolarkunnu
parents:
diff changeset
   114
private JSliderOperator[] sliders = new JSliderOperator[5];
f024302abefd 8217235: Create automated test for SwingSet ColorChooserDemoTest
akolarkunnu
parents:
diff changeset
   115
private JSpinnerOperator[] spinners = new JSpinnerOperator[5];
f024302abefd 8217235: Create automated test for SwingSet ColorChooserDemoTest
akolarkunnu
parents:
diff changeset
   116
private JButtonOperator lastFocusedButton;
f024302abefd 8217235: Create automated test for SwingSet ColorChooserDemoTest
akolarkunnu
parents:
diff changeset
   117
f024302abefd 8217235: Create automated test for SwingSet ColorChooserDemoTest
akolarkunnu
parents:
diff changeset
   118
@Test
f024302abefd 8217235: Create automated test for SwingSet ColorChooserDemoTest
akolarkunnu
parents:
diff changeset
   119
public void test() throws Exception {
f024302abefd 8217235: Create automated test for SwingSet ColorChooserDemoTest
akolarkunnu
parents:
diff changeset
   120
new ClassReference(ColorChooserDemo.class.getCanonicalName()).startApplication();
f024302abefd 8217235: Create automated test for SwingSet ColorChooserDemoTest
akolarkunnu
parents:
diff changeset
   121
JFrameOperator frame = new JFrameOperator(DEMO_TITLE);
f024302abefd 8217235: Create automated test for SwingSet ColorChooserDemoTest
akolarkunnu
parents:
diff changeset
   122
bezierAnimationPanel = new JComponentOperator(frame, new ByClassChooser(BezierAnimationPanel.class));
f024302abefd 8217235: Create automated test for SwingSet ColorChooserDemoTest
akolarkunnu
parents:
diff changeset
   123
initializePanelButtons(frame);
f024302abefd 8217235: Create automated test for SwingSet ColorChooserDemoTest
akolarkunnu
parents:
diff changeset
   124
checkBackgroundColorChooser();
f024302abefd 8217235: Create automated test for SwingSet ColorChooserDemoTest
akolarkunnu
parents:
diff changeset
   125
checkGradient1ColorChooser();
f024302abefd 8217235: Create automated test for SwingSet ColorChooserDemoTest
akolarkunnu
parents:
diff changeset
   126
checkGradient2ColorChooser();
f024302abefd 8217235: Create automated test for SwingSet ColorChooserDemoTest
akolarkunnu
parents:
diff changeset
   127
checkPerimeterColorChooser();
f024302abefd 8217235: Create automated test for SwingSet ColorChooserDemoTest
akolarkunnu
parents:
diff changeset
   128
}
f024302abefd 8217235: Create automated test for SwingSet ColorChooserDemoTest
akolarkunnu
parents:
diff changeset
   129
f024302abefd 8217235: Create automated test for SwingSet ColorChooserDemoTest
akolarkunnu
parents:
diff changeset
   130
private void checkBackgroundColorChooser() throws Exception {
f024302abefd 8217235: Create automated test for SwingSet ColorChooserDemoTest
akolarkunnu
parents:
diff changeset
   131
basicCheck(backgroundButton, BezierColor.BACKGROUND);
f024302abefd 8217235: Create automated test for SwingSet ColorChooserDemoTest
akolarkunnu
parents:
diff changeset
   132
checkAllColorChoosers(backgroundButton);
f024302abefd 8217235: Create automated test for SwingSet ColorChooserDemoTest
akolarkunnu
parents:
diff changeset
   133
}
f024302abefd 8217235: Create automated test for SwingSet ColorChooserDemoTest
akolarkunnu
parents:
diff changeset
   134
f024302abefd 8217235: Create automated test for SwingSet ColorChooserDemoTest
akolarkunnu
parents:
diff changeset
   135
private void checkGradient1ColorChooser() throws Exception {
f024302abefd 8217235: Create automated test for SwingSet ColorChooserDemoTest
akolarkunnu
parents:
diff changeset
   136
basicCheck(gradient1Button, BezierColor.GRADIENT_A);
f024302abefd 8217235: Create automated test for SwingSet ColorChooserDemoTest
akolarkunnu
parents:
diff changeset
   137
}
f024302abefd 8217235: Create automated test for SwingSet ColorChooserDemoTest
akolarkunnu
parents:
diff changeset
   138
f024302abefd 8217235: Create automated test for SwingSet ColorChooserDemoTest
akolarkunnu
parents:
diff changeset
   139
private void checkGradient2ColorChooser() throws Exception {
f024302abefd 8217235: Create automated test for SwingSet ColorChooserDemoTest
akolarkunnu
parents:
diff changeset
   140
basicCheck(gradient2Button, BezierColor.GRADIENT_B);
f024302abefd 8217235: Create automated test for SwingSet ColorChooserDemoTest
akolarkunnu
parents:
diff changeset
   141
}
f024302abefd 8217235: Create automated test for SwingSet ColorChooserDemoTest
akolarkunnu
parents:
diff changeset
   142
f024302abefd 8217235: Create automated test for SwingSet ColorChooserDemoTest
akolarkunnu
parents:
diff changeset
   143
private void checkPerimeterColorChooser() throws Exception {
f024302abefd 8217235: Create automated test for SwingSet ColorChooserDemoTest
akolarkunnu
parents:
diff changeset
   144
basicCheck(perimeterButton, BezierColor.OUTER);
f024302abefd 8217235: Create automated test for SwingSet ColorChooserDemoTest
akolarkunnu
parents:
diff changeset
   145
}
f024302abefd 8217235: Create automated test for SwingSet ColorChooserDemoTest
akolarkunnu
parents:
diff changeset
   146
f024302abefd 8217235: Create automated test for SwingSet ColorChooserDemoTest
akolarkunnu
parents:
diff changeset
   147
private void pushButtonAndInitialize(JButtonOperator jbo) throws InterruptedException {
f024302abefd 8217235: Create automated test for SwingSet ColorChooserDemoTest
akolarkunnu
parents:
diff changeset
   148
// Wait for focus to return to last focused button
f024302abefd 8217235: Create automated test for SwingSet ColorChooserDemoTest
akolarkunnu
parents:
diff changeset
   149
lastFocusedButton.waitHasFocus();
f024302abefd 8217235: Create automated test for SwingSet ColorChooserDemoTest
akolarkunnu
parents:
diff changeset
   150
jbo.pushNoBlock();
f024302abefd 8217235: Create automated test for SwingSet ColorChooserDemoTest
akolarkunnu
parents:
diff changeset
   151
lastFocusedButton = jbo;
f024302abefd 8217235: Create automated test for SwingSet ColorChooserDemoTest
akolarkunnu
parents:
diff changeset
   152
// Wait till the ColorChooserDemo Dialog Opens
f024302abefd 8217235: Create automated test for SwingSet ColorChooserDemoTest
akolarkunnu
parents:
diff changeset
   153
new DialogWaiter().waitDialog(CHOOSER_TITLE, false, false);
f024302abefd 8217235: Create automated test for SwingSet ColorChooserDemoTest
akolarkunnu
parents:
diff changeset
   154
initializeDialog();
f024302abefd 8217235: Create automated test for SwingSet ColorChooserDemoTest
akolarkunnu
parents:
diff changeset
   155
}
f024302abefd 8217235: Create automated test for SwingSet ColorChooserDemoTest
akolarkunnu
parents:
diff changeset
   156
f024302abefd 8217235: Create automated test for SwingSet ColorChooserDemoTest
akolarkunnu
parents:
diff changeset
   157
private void initializePanelButtons(JFrameOperator frame) {
f024302abefd 8217235: Create automated test for SwingSet ColorChooserDemoTest
akolarkunnu
parents:
diff changeset
   158
backgroundButton = new JButtonOperator(frame, BACKGROUND);
f024302abefd 8217235: Create automated test for SwingSet ColorChooserDemoTest
akolarkunnu
parents:
diff changeset
   159
gradient1Button = new JButtonOperator(frame, GRADIENT_1);
f024302abefd 8217235: Create automated test for SwingSet ColorChooserDemoTest
akolarkunnu
parents:
diff changeset
   160
gradient2Button = new JButtonOperator(frame, GRADIENT_2);
f024302abefd 8217235: Create automated test for SwingSet ColorChooserDemoTest
akolarkunnu
parents:
diff changeset
   161
perimeterButton = new JButtonOperator(frame, PERIMETER);
f024302abefd 8217235: Create automated test for SwingSet ColorChooserDemoTest
akolarkunnu
parents:
diff changeset
   162
lastFocusedButton = backgroundButton;
f024302abefd 8217235: Create automated test for SwingSet ColorChooserDemoTest
akolarkunnu
parents:
diff changeset
   163
}
f024302abefd 8217235: Create automated test for SwingSet ColorChooserDemoTest
akolarkunnu
parents:
diff changeset
   164
f024302abefd 8217235: Create automated test for SwingSet ColorChooserDemoTest
akolarkunnu
parents:
diff changeset
   165
private void initializeDialog() {
f024302abefd 8217235: Create automated test for SwingSet ColorChooserDemoTest
akolarkunnu
parents:
diff changeset
   166
colorChooserDialog = new JDialogOperator(CHOOSER_TITLE);
f024302abefd 8217235: Create automated test for SwingSet ColorChooserDemoTest
akolarkunnu
parents:
diff changeset
   167
tabOperator = new JTabbedPaneOperator(colorChooserDialog);
f024302abefd 8217235: Create automated test for SwingSet ColorChooserDemoTest
akolarkunnu
parents:
diff changeset
   168
colorChooser = new JColorChooserOperator(colorChooserDialog);
f024302abefd 8217235: Create automated test for SwingSet ColorChooserDemoTest
akolarkunnu
parents:
diff changeset
   169
okButton = new JButtonOperator(colorChooserDialog, OK_BUTTON_TITLE);
f024302abefd 8217235: Create automated test for SwingSet ColorChooserDemoTest
akolarkunnu
parents:
diff changeset
   170
cancelButton = new JButtonOperator(colorChooserDialog, CANCEL_BUTTON_TITLE);
f024302abefd 8217235: Create automated test for SwingSet ColorChooserDemoTest
akolarkunnu
parents:
diff changeset
   171
resetButton = new JButtonOperator(colorChooserDialog, RESET_BUTTON_TITLE);
f024302abefd 8217235: Create automated test for SwingSet ColorChooserDemoTest
akolarkunnu
parents:
diff changeset
   172
}
f024302abefd 8217235: Create automated test for SwingSet ColorChooserDemoTest
akolarkunnu
parents:
diff changeset
   173
f024302abefd 8217235: Create automated test for SwingSet ColorChooserDemoTest
akolarkunnu
parents:
diff changeset
   174
private void basicCheck(JButtonOperator jbo, BezierColor bezierColor) throws Exception {
f024302abefd 8217235: Create automated test for SwingSet ColorChooserDemoTest
akolarkunnu
parents:
diff changeset
   175
Color testColor = new Color(100, 26, 155);
f024302abefd 8217235: Create automated test for SwingSet ColorChooserDemoTest
akolarkunnu
parents:
diff changeset
   176
Color testColor2 = new Color(10, 40, 50);
f024302abefd 8217235: Create automated test for SwingSet ColorChooserDemoTest
akolarkunnu
parents:
diff changeset
   177
checkDefaultColorChooser(jbo, testColor, bezierColor);
f024302abefd 8217235: Create automated test for SwingSet ColorChooserDemoTest
akolarkunnu
parents:
diff changeset
   178
checkCancelButton(jbo, testColor2);
f024302abefd 8217235: Create automated test for SwingSet ColorChooserDemoTest
akolarkunnu
parents:
diff changeset
   179
checkResetButton(jbo, testColor2);
f024302abefd 8217235: Create automated test for SwingSet ColorChooserDemoTest
akolarkunnu
parents:
diff changeset
   180
}
f024302abefd 8217235: Create automated test for SwingSet ColorChooserDemoTest
akolarkunnu
parents:
diff changeset
   181
f024302abefd 8217235: Create automated test for SwingSet ColorChooserDemoTest
akolarkunnu
parents:
diff changeset
   182
private void checkDefaultColorChooser(JButtonOperator jbo, Color testColor, BezierColor bezierColor)
f024302abefd 8217235: Create automated test for SwingSet ColorChooserDemoTest
akolarkunnu
parents:
diff changeset
   183
throws Exception {
f024302abefd 8217235: Create automated test for SwingSet ColorChooserDemoTest
akolarkunnu
parents:
diff changeset
   184
BezierAnimationPanel bezierPanel;
f024302abefd 8217235: Create automated test for SwingSet ColorChooserDemoTest
akolarkunnu
parents:
diff changeset
   185
pushButtonAndInitialize(jbo);
f024302abefd 8217235: Create automated test for SwingSet ColorChooserDemoTest
akolarkunnu
parents:
diff changeset
   186
// Check ColorChooser color is being set and used accordingly
f024302abefd 8217235: Create automated test for SwingSet ColorChooserDemoTest
akolarkunnu
parents:
diff changeset
   187
// in the animation panel
f024302abefd 8217235: Create automated test for SwingSet ColorChooserDemoTest
akolarkunnu
parents:
diff changeset
   188
setAndWaitColor(testColor);
f024302abefd 8217235: Create automated test for SwingSet ColorChooserDemoTest
akolarkunnu
parents:
diff changeset
   189
pushButtonAndWaitDialogClosed(okButton);
f024302abefd 8217235: Create automated test for SwingSet ColorChooserDemoTest
akolarkunnu
parents:
diff changeset
   190
bezierPanel = (BezierAnimationPanel) bezierAnimationPanel.getSource();
f024302abefd 8217235: Create automated test for SwingSet ColorChooserDemoTest
akolarkunnu
parents:
diff changeset
   191
colorChooser.waitStateOnQueue(jColorChooser -> (bezierPanel.getBezierColor(bezierColor).equals(testColor)));
f024302abefd 8217235: Create automated test for SwingSet ColorChooserDemoTest
akolarkunnu
parents:
diff changeset
   192
}
f024302abefd 8217235: Create automated test for SwingSet ColorChooserDemoTest
akolarkunnu
parents:
diff changeset
   193
f024302abefd 8217235: Create automated test for SwingSet ColorChooserDemoTest
akolarkunnu
parents:
diff changeset
   194
private void checkCancelButton(JButtonOperator jbo, Color testColor) throws Exception {
f024302abefd 8217235: Create automated test for SwingSet ColorChooserDemoTest
akolarkunnu
parents:
diff changeset
   195
pushButtonAndInitialize(jbo);
f024302abefd 8217235: Create automated test for SwingSet ColorChooserDemoTest
akolarkunnu
parents:
diff changeset
   196
setAndWaitColor(testColor);
f024302abefd 8217235: Create automated test for SwingSet ColorChooserDemoTest
akolarkunnu
parents:
diff changeset
   197
pushButtonAndWaitDialogClosed(cancelButton);
f024302abefd 8217235: Create automated test for SwingSet ColorChooserDemoTest
akolarkunnu
parents:
diff changeset
   198
}
f024302abefd 8217235: Create automated test for SwingSet ColorChooserDemoTest
akolarkunnu
parents:
diff changeset
   199
f024302abefd 8217235: Create automated test for SwingSet ColorChooserDemoTest
akolarkunnu
parents:
diff changeset
   200
private void checkResetButton(JButtonOperator jbo, Color testColor) throws Exception {
f024302abefd 8217235: Create automated test for SwingSet ColorChooserDemoTest
akolarkunnu
parents:
diff changeset
   201
pushButtonAndInitialize(jbo);
f024302abefd 8217235: Create automated test for SwingSet ColorChooserDemoTest
akolarkunnu
parents:
diff changeset
   202
Color initialColor = colorChooser.getColor();
f024302abefd 8217235: Create automated test for SwingSet ColorChooserDemoTest
akolarkunnu
parents:
diff changeset
   203
setAndWaitColor(testColor);
f024302abefd 8217235: Create automated test for SwingSet ColorChooserDemoTest
akolarkunnu
parents:
diff changeset
   204
resetButton.push();
f024302abefd 8217235: Create automated test for SwingSet ColorChooserDemoTest
akolarkunnu
parents:
diff changeset
   205
waitJColorChooserColor(initialColor);
f024302abefd 8217235: Create automated test for SwingSet ColorChooserDemoTest
akolarkunnu
parents:
diff changeset
   206
pushButtonAndWaitDialogClosed(okButton);
f024302abefd 8217235: Create automated test for SwingSet ColorChooserDemoTest
akolarkunnu
parents:
diff changeset
   207
}
f024302abefd 8217235: Create automated test for SwingSet ColorChooserDemoTest
akolarkunnu
parents:
diff changeset
   208
f024302abefd 8217235: Create automated test for SwingSet ColorChooserDemoTest
akolarkunnu
parents:
diff changeset
   209
private void checkAllColorChoosers(JButtonOperator jbo) throws Exception {
f024302abefd 8217235: Create automated test for SwingSet ColorChooserDemoTest
akolarkunnu
parents:
diff changeset
   210
pushButtonAndInitialize(jbo);
f024302abefd 8217235: Create automated test for SwingSet ColorChooserDemoTest
akolarkunnu
parents:
diff changeset
   211
checkHSV();
f024302abefd 8217235: Create automated test for SwingSet ColorChooserDemoTest
akolarkunnu
parents:
diff changeset
   212
checkHSL();
f024302abefd 8217235: Create automated test for SwingSet ColorChooserDemoTest
akolarkunnu
parents:
diff changeset
   213
checkRGB();
f024302abefd 8217235: Create automated test for SwingSet ColorChooserDemoTest
akolarkunnu
parents:
diff changeset
   214
checkCMYK();
f024302abefd 8217235: Create automated test for SwingSet ColorChooserDemoTest
akolarkunnu
parents:
diff changeset
   215
pushButtonAndWaitDialogClosed(okButton);
f024302abefd 8217235: Create automated test for SwingSet ColorChooserDemoTest
akolarkunnu
parents:
diff changeset
   216
}
f024302abefd 8217235: Create automated test for SwingSet ColorChooserDemoTest
akolarkunnu
parents:
diff changeset
   217
f024302abefd 8217235: Create automated test for SwingSet ColorChooserDemoTest
akolarkunnu
parents:
diff changeset
   218
private void waitJColorChooserColor(Color expectedColor) {
f024302abefd 8217235: Create automated test for SwingSet ColorChooserDemoTest
akolarkunnu
parents:
diff changeset
   219
colorChooser.waitStateOnQueue(jColorChooser -> colorChooser.getColor().equals(expectedColor));
f024302abefd 8217235: Create automated test for SwingSet ColorChooserDemoTest
akolarkunnu
parents:
diff changeset
   220
}
f024302abefd 8217235: Create automated test for SwingSet ColorChooserDemoTest
akolarkunnu
parents:
diff changeset
   221
f024302abefd 8217235: Create automated test for SwingSet ColorChooserDemoTest
akolarkunnu
parents:
diff changeset
   222
private void setAndWaitColor(Color color) {
f024302abefd 8217235: Create automated test for SwingSet ColorChooserDemoTest
akolarkunnu
parents:
diff changeset
   223
colorChooser.setColor(color);
f024302abefd 8217235: Create automated test for SwingSet ColorChooserDemoTest
akolarkunnu
parents:
diff changeset
   224
// Wait for the Color to be set
f024302abefd 8217235: Create automated test for SwingSet ColorChooserDemoTest
akolarkunnu
parents:
diff changeset
   225
waitJColorChooserColor(color);
f024302abefd 8217235: Create automated test for SwingSet ColorChooserDemoTest
akolarkunnu
parents:
diff changeset
   226
}
f024302abefd 8217235: Create automated test for SwingSet ColorChooserDemoTest
akolarkunnu
parents:
diff changeset
   227
f024302abefd 8217235: Create automated test for SwingSet ColorChooserDemoTest
akolarkunnu
parents:
diff changeset
   228
private void resetColor() {
f024302abefd 8217235: Create automated test for SwingSet ColorChooserDemoTest
akolarkunnu
parents:
diff changeset
   229
colorChooser.setColor(resetColor);
f024302abefd 8217235: Create automated test for SwingSet ColorChooserDemoTest
akolarkunnu
parents:
diff changeset
   230
// Wait for the Color to be reset
f024302abefd 8217235: Create automated test for SwingSet ColorChooserDemoTest
akolarkunnu
parents:
diff changeset
   231
waitJColorChooserColor(resetColor);
f024302abefd 8217235: Create automated test for SwingSet ColorChooserDemoTest
akolarkunnu
parents:
diff changeset
   232
}
f024302abefd 8217235: Create automated test for SwingSet ColorChooserDemoTest
akolarkunnu
parents:
diff changeset
   233
f024302abefd 8217235: Create automated test for SwingSet ColorChooserDemoTest
akolarkunnu
parents:
diff changeset
   234
private void checkHSV() {
f024302abefd 8217235: Create automated test for SwingSet ColorChooserDemoTest
akolarkunnu
parents:
diff changeset
   235
tabOperator.selectPage(HSV);
f024302abefd 8217235: Create automated test for SwingSet ColorChooserDemoTest
akolarkunnu
parents:
diff changeset
   236
initializeSliderAndSpinner(HSV_NUMBER_OF_SLIDERS_AND_SPINNERS);
f024302abefd 8217235: Create automated test for SwingSet ColorChooserDemoTest
akolarkunnu
parents:
diff changeset
   237
resetColor();
f024302abefd 8217235: Create automated test for SwingSet ColorChooserDemoTest
akolarkunnu
parents:
diff changeset
   238
setAndCheckSlider(sliders[HSV_SATURATION_INDEX], 50, new Color(125, 62, 62));
f024302abefd 8217235: Create automated test for SwingSet ColorChooserDemoTest
akolarkunnu
parents:
diff changeset
   239
setAndCheckSlider(sliders[HSV_VALUE_INDEX], 80, new Color(204, 102, 102));
f024302abefd 8217235: Create automated test for SwingSet ColorChooserDemoTest
akolarkunnu
parents:
diff changeset
   240
setAndCheckSlider(sliders[HSV_HUE_INDEX], 50, new Color(204, 187, 102));
f024302abefd 8217235: Create automated test for SwingSet ColorChooserDemoTest
akolarkunnu
parents:
diff changeset
   241
setAndCheckSlider(sliders[HSV_TRANSPARENCY_INDEX], 50, new Color(204, 187, 102, 127));
f024302abefd 8217235: Create automated test for SwingSet ColorChooserDemoTest
akolarkunnu
parents:
diff changeset
   242
setAndCheckSpinner(spinners[HSV_SATURATION_INDEX], 25, new Color(204, 195, 153, 127));
f024302abefd 8217235: Create automated test for SwingSet ColorChooserDemoTest
akolarkunnu
parents:
diff changeset
   243
setAndCheckSpinner(spinners[HSV_VALUE_INDEX], 40, new Color(102, 97, 76, 127));
f024302abefd 8217235: Create automated test for SwingSet ColorChooserDemoTest
akolarkunnu
parents:
diff changeset
   244
setAndCheckSpinner(spinners[HSV_HUE_INDEX], 25, new Color(102, 87, 76, 127));
f024302abefd 8217235: Create automated test for SwingSet ColorChooserDemoTest
akolarkunnu
parents:
diff changeset
   245
setAndCheckSpinner(spinners[HSV_TRANSPARENCY_INDEX], 100, new Color(102, 87, 76, 0));
f024302abefd 8217235: Create automated test for SwingSet ColorChooserDemoTest
akolarkunnu
parents:
diff changeset
   246
}
f024302abefd 8217235: Create automated test for SwingSet ColorChooserDemoTest
akolarkunnu
parents:
diff changeset
   247
f024302abefd 8217235: Create automated test for SwingSet ColorChooserDemoTest
akolarkunnu
parents:
diff changeset
   248
private void checkHSL() {
f024302abefd 8217235: Create automated test for SwingSet ColorChooserDemoTest
akolarkunnu
parents:
diff changeset
   249
tabOperator.selectPage(HSL);
f024302abefd 8217235: Create automated test for SwingSet ColorChooserDemoTest
akolarkunnu
parents:
diff changeset
   250
initializeSliderAndSpinner(HSL_NUMBER_OF_SLIDERS_AND_SPINNERS);
f024302abefd 8217235: Create automated test for SwingSet ColorChooserDemoTest
akolarkunnu
parents:
diff changeset
   251
resetColor();
f024302abefd 8217235: Create automated test for SwingSet ColorChooserDemoTest
akolarkunnu
parents:
diff changeset
   252
setAndCheckSlider(sliders[HSL_SATURATION_INDEX], 50, new Color(187, 62, 62));
f024302abefd 8217235: Create automated test for SwingSet ColorChooserDemoTest
akolarkunnu
parents:
diff changeset
   253
setAndCheckSlider(sliders[HSL_LIGHTNESS_INDEX], 80, new Color(229, 178, 178));
f024302abefd 8217235: Create automated test for SwingSet ColorChooserDemoTest
akolarkunnu
parents:
diff changeset
   254
setAndCheckSlider(sliders[HSL_HUE_INDEX], 180, new Color(178, 229, 229));
f024302abefd 8217235: Create automated test for SwingSet ColorChooserDemoTest
akolarkunnu
parents:
diff changeset
   255
setAndCheckSlider(sliders[HSL_TRANSPARENCY_INDEX], 50, new Color(178, 229, 229, 127));
f024302abefd 8217235: Create automated test for SwingSet ColorChooserDemoTest
akolarkunnu
parents:
diff changeset
   256
setAndCheckSpinner(spinners[HSL_SATURATION_INDEX], 25, new Color(191, 216, 216, 127));
f024302abefd 8217235: Create automated test for SwingSet ColorChooserDemoTest
akolarkunnu
parents:
diff changeset
   257
setAndCheckSpinner(spinners[HSL_LIGHTNESS_INDEX], 40, new Color(76, 127, 127, 127));
f024302abefd 8217235: Create automated test for SwingSet ColorChooserDemoTest
akolarkunnu
parents:
diff changeset
   258
setAndCheckSpinner(spinners[HSL_HUE_INDEX], 25, new Color(127, 97, 76, 127));
f024302abefd 8217235: Create automated test for SwingSet ColorChooserDemoTest
akolarkunnu
parents:
diff changeset
   259
setAndCheckSpinner(spinners[HSL_TRANSPARENCY_INDEX], 50, new Color(127, 97, 76, 127));
f024302abefd 8217235: Create automated test for SwingSet ColorChooserDemoTest
akolarkunnu
parents:
diff changeset
   260
}
f024302abefd 8217235: Create automated test for SwingSet ColorChooserDemoTest
akolarkunnu
parents:
diff changeset
   261
f024302abefd 8217235: Create automated test for SwingSet ColorChooserDemoTest
akolarkunnu
parents:
diff changeset
   262
private void checkRGB() {
f024302abefd 8217235: Create automated test for SwingSet ColorChooserDemoTest
akolarkunnu
parents:
diff changeset
   263
String sampleColor = "111111";
f024302abefd 8217235: Create automated test for SwingSet ColorChooserDemoTest
akolarkunnu
parents:
diff changeset
   264
tabOperator.selectPage(RGB);
f024302abefd 8217235: Create automated test for SwingSet ColorChooserDemoTest
akolarkunnu
parents:
diff changeset
   265
initializeSliderAndSpinner(RGB_NUMBER_OF_SLIDERS_AND_SPINNERS);
f024302abefd 8217235: Create automated test for SwingSet ColorChooserDemoTest
akolarkunnu
parents:
diff changeset
   266
JTextFieldOperator colorCode = new JTextFieldOperator(colorChooserDialog, RGB_COLORCODE_TEXT_FIELD_INDEX);
f024302abefd 8217235: Create automated test for SwingSet ColorChooserDemoTest
akolarkunnu
parents:
diff changeset
   267
resetColor();
f024302abefd 8217235: Create automated test for SwingSet ColorChooserDemoTest
akolarkunnu
parents:
diff changeset
   268
setAndCheckSlider(sliders[RGB_GREEN_INDEX], 50, new Color(125, 50, 125, 255));
f024302abefd 8217235: Create automated test for SwingSet ColorChooserDemoTest
akolarkunnu
parents:
diff changeset
   269
setAndCheckSlider(sliders[RGB_BLUE_INDEX], 80, new Color(125, 50, 80, 255));
f024302abefd 8217235: Create automated test for SwingSet ColorChooserDemoTest
akolarkunnu
parents:
diff changeset
   270
setAndCheckSlider(sliders[RGB_RED_INDEX], 50, new Color(50, 50, 80, 255));
f024302abefd 8217235: Create automated test for SwingSet ColorChooserDemoTest
akolarkunnu
parents:
diff changeset
   271
setAndCheckSlider(sliders[RGB_ALPHA_INDEX], 125, new Color(50, 50, 80, 125));
f024302abefd 8217235: Create automated test for SwingSet ColorChooserDemoTest
akolarkunnu
parents:
diff changeset
   272
setAndCheckSpinner(spinners[RGB_GREEN_INDEX], 25, new Color(50, 25, 80, 125));
f024302abefd 8217235: Create automated test for SwingSet ColorChooserDemoTest
akolarkunnu
parents:
diff changeset
   273
setAndCheckSpinner(spinners[RGB_BLUE_INDEX], 40, new Color(50, 25, 40, 125));
f024302abefd 8217235: Create automated test for SwingSet ColorChooserDemoTest
akolarkunnu
parents:
diff changeset
   274
setAndCheckSpinner(spinners[RGB_RED_INDEX], 25, new Color(25, 25, 40, 125));
f024302abefd 8217235: Create automated test for SwingSet ColorChooserDemoTest
akolarkunnu
parents:
diff changeset
   275
setAndCheckSpinner(spinners[RGB_ALPHA_INDEX], 255, new Color(25, 25, 40, 255));
f024302abefd 8217235: Create automated test for SwingSet ColorChooserDemoTest
akolarkunnu
parents:
diff changeset
   276
f024302abefd 8217235: Create automated test for SwingSet ColorChooserDemoTest
akolarkunnu
parents:
diff changeset
   277
colorCode.setText(sampleColor);
f024302abefd 8217235: Create automated test for SwingSet ColorChooserDemoTest
akolarkunnu
parents:
diff changeset
   278
// Wait for the sampleColor to be set in the color code text field.
f024302abefd 8217235: Create automated test for SwingSet ColorChooserDemoTest
akolarkunnu
parents:
diff changeset
   279
colorCode.waitText(sampleColor);
f024302abefd 8217235: Create automated test for SwingSet ColorChooserDemoTest
akolarkunnu
parents:
diff changeset
   280
colorCode.getFocus();
f024302abefd 8217235: Create automated test for SwingSet ColorChooserDemoTest
akolarkunnu
parents:
diff changeset
   281
colorCode.pressKey(KeyEvent.VK_TAB);
f024302abefd 8217235: Create automated test for SwingSet ColorChooserDemoTest
akolarkunnu
parents:
diff changeset
   282
// Wait for the color to be set
f024302abefd 8217235: Create automated test for SwingSet ColorChooserDemoTest
akolarkunnu
parents:
diff changeset
   283
waitJColorChooserColor(new Color(17, 17, 17, 255));
f024302abefd 8217235: Create automated test for SwingSet ColorChooserDemoTest
akolarkunnu
parents:
diff changeset
   284
}
f024302abefd 8217235: Create automated test for SwingSet ColorChooserDemoTest
akolarkunnu
parents:
diff changeset
   285
f024302abefd 8217235: Create automated test for SwingSet ColorChooserDemoTest
akolarkunnu
parents:
diff changeset
   286
private void checkCMYK() {
f024302abefd 8217235: Create automated test for SwingSet ColorChooserDemoTest
akolarkunnu
parents:
diff changeset
   287
tabOperator.selectPage(CMYK);
f024302abefd 8217235: Create automated test for SwingSet ColorChooserDemoTest
akolarkunnu
parents:
diff changeset
   288
initializeSliderAndSpinner(CMYK_NUMBER_OF_SLIDERS_AND_SPINNERS);
f024302abefd 8217235: Create automated test for SwingSet ColorChooserDemoTest
akolarkunnu
parents:
diff changeset
   289
resetColor();
f024302abefd 8217235: Create automated test for SwingSet ColorChooserDemoTest
akolarkunnu
parents:
diff changeset
   290
setAndCheckSlider(sliders[CMYK_MAGENTA_INDEX], 50, new Color(125, 100, 125, 255));
f024302abefd 8217235: Create automated test for SwingSet ColorChooserDemoTest
akolarkunnu
parents:
diff changeset
   291
setAndCheckSlider(sliders[CMYK_YELLOW_INDEX], 80, new Color(125, 100, 85, 255));
f024302abefd 8217235: Create automated test for SwingSet ColorChooserDemoTest
akolarkunnu
parents:
diff changeset
   292
setAndCheckSlider(sliders[CMYK_CYAN_INDEX], 50, new Color(100, 100, 85, 255));
f024302abefd 8217235: Create automated test for SwingSet ColorChooserDemoTest
akolarkunnu
parents:
diff changeset
   293
setAndCheckSlider(sliders[CMYK_BLACK_INDEX], 50, new Color(164, 164, 140, 255));
f024302abefd 8217235: Create automated test for SwingSet ColorChooserDemoTest
akolarkunnu
parents:
diff changeset
   294
setAndCheckSlider(sliders[CMYK_ALPHA_INDEX], 125, new Color(164, 164, 140, 125));
f024302abefd 8217235: Create automated test for SwingSet ColorChooserDemoTest
akolarkunnu
parents:
diff changeset
   295
setAndCheckSpinner(spinners[CMYK_MAGENTA_INDEX], 25, new Color(164, 184, 140, 125));
f024302abefd 8217235: Create automated test for SwingSet ColorChooserDemoTest
akolarkunnu
parents:
diff changeset
   296
setAndCheckSpinner(spinners[CMYK_YELLOW_INDEX], 40, new Color(164, 184, 172, 125));
f024302abefd 8217235: Create automated test for SwingSet ColorChooserDemoTest
akolarkunnu
parents:
diff changeset
   297
setAndCheckSpinner(spinners[CMYK_CYAN_INDEX], 25, new Color(184, 184, 172, 125));
f024302abefd 8217235: Create automated test for SwingSet ColorChooserDemoTest
akolarkunnu
parents:
diff changeset
   298
setAndCheckSpinner(spinners[CMYK_BLACK_INDEX], 100, new Color(139, 139, 130, 125));
f024302abefd 8217235: Create automated test for SwingSet ColorChooserDemoTest
akolarkunnu
parents:
diff changeset
   299
setAndCheckSpinner(spinners[CMYK_ALPHA_INDEX], 255, new Color(139, 139, 130, 255));
f024302abefd 8217235: Create automated test for SwingSet ColorChooserDemoTest
akolarkunnu
parents:
diff changeset
   300
}
f024302abefd 8217235: Create automated test for SwingSet ColorChooserDemoTest
akolarkunnu
parents:
diff changeset
   301
f024302abefd 8217235: Create automated test for SwingSet ColorChooserDemoTest
akolarkunnu
parents:
diff changeset
   302
private void setAndCheckSlider(JSliderOperator slider, int sliderValue, Color expectedColor) {
f024302abefd 8217235: Create automated test for SwingSet ColorChooserDemoTest
akolarkunnu
parents:
diff changeset
   303
slider.setValue(sliderValue);
f024302abefd 8217235: Create automated test for SwingSet ColorChooserDemoTest
akolarkunnu
parents:
diff changeset
   304
// Wait for slider to attain the specified value
f024302abefd 8217235: Create automated test for SwingSet ColorChooserDemoTest
akolarkunnu
parents:
diff changeset
   305
slider.waitStateOnQueue(jSlider -> slider.getValue() == sliderValue);
f024302abefd 8217235: Create automated test for SwingSet ColorChooserDemoTest
akolarkunnu
parents:
diff changeset
   306
colorChooser.waitStateOnQueue(jColorChooser -> (colorChooser.getColor().equals(expectedColor)));
f024302abefd 8217235: Create automated test for SwingSet ColorChooserDemoTest
akolarkunnu
parents:
diff changeset
   307
}
f024302abefd 8217235: Create automated test for SwingSet ColorChooserDemoTest
akolarkunnu
parents:
diff changeset
   308
f024302abefd 8217235: Create automated test for SwingSet ColorChooserDemoTest
akolarkunnu
parents:
diff changeset
   309
private void setAndCheckSpinner(JSpinnerOperator spinner, int spinnerValue, Color expectedColor) {
f024302abefd 8217235: Create automated test for SwingSet ColorChooserDemoTest
akolarkunnu
parents:
diff changeset
   310
spinner.setValue(spinnerValue);
f024302abefd 8217235: Create automated test for SwingSet ColorChooserDemoTest
akolarkunnu
parents:
diff changeset
   311
// Wait for spinner to attain the specified value
f024302abefd 8217235: Create automated test for SwingSet ColorChooserDemoTest
akolarkunnu
parents:
diff changeset
   312
spinner.waitStateOnQueue(jSpinner -> (int) spinner.getValue() == spinnerValue);
f024302abefd 8217235: Create automated test for SwingSet ColorChooserDemoTest
akolarkunnu
parents:
diff changeset
   313
colorChooser.waitStateOnQueue(jColorChooser -> (colorChooser.getColor().equals(expectedColor)));
f024302abefd 8217235: Create automated test for SwingSet ColorChooserDemoTest
akolarkunnu
parents:
diff changeset
   314
}
f024302abefd 8217235: Create automated test for SwingSet ColorChooserDemoTest
akolarkunnu
parents:
diff changeset
   315
f024302abefd 8217235: Create automated test for SwingSet ColorChooserDemoTest
akolarkunnu
parents:
diff changeset
   316
private void initializeSliderAndSpinner(int numberOfSlidersAndSpinners) {
f024302abefd 8217235: Create automated test for SwingSet ColorChooserDemoTest
akolarkunnu
parents:
diff changeset
   317
for (int i = 0; i < numberOfSlidersAndSpinners; i++) {
f024302abefd 8217235: Create automated test for SwingSet ColorChooserDemoTest
akolarkunnu
parents:
diff changeset
   318
sliders[i] = new JSliderOperator(colorChooserDialog, i);
f024302abefd 8217235: Create automated test for SwingSet ColorChooserDemoTest
akolarkunnu
parents:
diff changeset
   319
spinners[i] = new JSpinnerOperator(colorChooserDialog, i);
f024302abefd 8217235: Create automated test for SwingSet ColorChooserDemoTest
akolarkunnu
parents:
diff changeset
   320
}
f024302abefd 8217235: Create automated test for SwingSet ColorChooserDemoTest
akolarkunnu
parents:
diff changeset
   321
}
f024302abefd 8217235: Create automated test for SwingSet ColorChooserDemoTest
akolarkunnu
parents:
diff changeset
   322
f024302abefd 8217235: Create automated test for SwingSet ColorChooserDemoTest
akolarkunnu
parents:
diff changeset
   323
private void pushButtonAndWaitDialogClosed(JButtonOperator button) {
f024302abefd 8217235: Create automated test for SwingSet ColorChooserDemoTest
akolarkunnu
parents:
diff changeset
   324
button.push();
f024302abefd 8217235: Create automated test for SwingSet ColorChooserDemoTest
akolarkunnu
parents:
diff changeset
   325
// Wait for the color chooser dialog to close.
f024302abefd 8217235: Create automated test for SwingSet ColorChooserDemoTest
akolarkunnu
parents:
diff changeset
   326
colorChooserDialog.waitClosed();
f024302abefd 8217235: Create automated test for SwingSet ColorChooserDemoTest
akolarkunnu
parents:
diff changeset
   327
}
f024302abefd 8217235: Create automated test for SwingSet ColorChooserDemoTest
akolarkunnu
parents:
diff changeset
   328
}