1 /*
   2  * Copyright (c) 2014, Oracle and/or its affiliates. All rights reserved.
   3  * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
   4  *
   5  * This code is free software; you can redistribute it and/or modify it
   6  * under the terms of the GNU General Public License version 2 only, as
   7  * published by the Free Software Foundation. Oracle designates this
   8  * particular file as subject to the "Classpath" exception as provided
   9  * by Oracle in the LICENSE file that accompanied this code.
  10  *
  11  * This code is distributed in the hope that it will be useful, but WITHOUT
  12  * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
  13  * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
  14  * version 2 for more details (a copy is included in the LICENSE file that
  15  * accompanied this code).
  16  *
  17  * You should have received a copy of the GNU General Public License version
  18  * 2 along with this work; if not, write to the Free Software Foundation,
  19  * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
  20  *
  21  * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
  22  * or visit www.oracle.com if you need additional information or have any
  23  * questions.
  24  */
  25 package test.css.controls.api.styles;
  26 
  27 import javafx.css.CssMetaData;
  28 import java.util.Map;
  29 import java.util.Set;
  30 import javafx.scene.Node;
  31 import javafx.scene.control.*;
  32 import javafx.scene.layout.*;
  33 import javafx.scene.chart.*;
  34 import javafx.scene.shape.*;
  35 import javafx.scene.web.*;
  36 import javafx.scene.image.*;
  37 import javafx.scene.text.*;
  38 import javafx.scene.*;
  39 import org.junit.Assert;
  40 import org.junit.BeforeClass;
  41 import org.junit.Test;
  42 import org.jemmy.fx.Root;
  43 import org.jemmy.action.GetAction;
  44 import client.test.Keywords;
  45 import javafx.scene.control.skin.*;
  46 import javafx.scene.paint.Paint;
  47 import javafx.geometry.Insets;
  48 import com.sun.javafx.scene.layout.region.RepeatStruct;
  49 import com.sun.javafx.scene.layout.region.BorderImageSlices;
  50 
  51 
  52 /**
  53  * Generation test
  54  * @author sergey.lugovoy@oracle.com
  55  */
  56 public class StylesListCellTest extends BaseStyleNodeTest {
  57 
  58     @Override
  59     Node getControl() {
  60         return new GetAction<Node>() {
  61             @Override
  62             public void run(Object... os) throws Exception {
  63                 ListView view = new ListView();
  64                 ListCell cell = new ListCell();
  65                 cell.updateListView(view);
  66                 cell.setSkin(new ListCellSkin(cell));
  67                 setResult(cell);
  68             }
  69         }.dispatch(Root.ROOT.getEnvironment());
  70     }
  71 
  72     @Test
  73     public void testfxalignment () {
  74         Set<String> styleNames = getStyleNames();
  75         Assert.assertNotNull(styleNames);
  76         Assert.assertTrue(styleNames.contains("-fx-alignment"));
  77         Map<String, CssMetaData> styles = getStyles();
  78         CssMetaData data = styles.get("-fx-alignment");
  79         Assert.assertEquals(data.getInitialValue(getControl()), javafx.geometry.Pos.CENTER_LEFT);
  80     }
  81 
  82     @Test
  83     public void testfxblendmode () {
  84         Set<String> styleNames = getStyleNames();
  85         Assert.assertNotNull(styleNames);
  86         Assert.assertTrue(styleNames.contains("-fx-blend-mode"));
  87         Map<String, CssMetaData> styles = getStyles();
  88         CssMetaData data = styles.get("-fx-blend-mode");
  89         Assert.assertEquals(data.getInitialValue(getControl()), null);
  90     }
  91 
  92     @Test
  93     public void testfxcellsize () {
  94         Set<String> styleNames = getStyleNames();
  95         Assert.assertNotNull(styleNames);
  96         Assert.assertTrue(styleNames.contains("-fx-cell-size"));
  97         Map<String, CssMetaData> styles = getStyles();
  98         CssMetaData data = styles.get("-fx-cell-size");
  99         Assert.assertEquals(data.getInitialValue(getControl()), "15");
 100     }
 101 
 102     @Test
 103     public void testfxcontentdisplay () {
 104         Set<String> styleNames = getStyleNames();
 105         Assert.assertNotNull(styleNames);
 106         Assert.assertTrue(styleNames.contains("-fx-content-display"));
 107         Map<String, CssMetaData> styles = getStyles();
 108         CssMetaData data = styles.get("-fx-content-display");
 109         Assert.assertEquals(data.getInitialValue(getControl()), javafx.scene.control.ContentDisplay.LEFT);
 110     }
 111 
 112     @Test
 113     public void testfxcursor () {
 114         Set<String> styleNames = getStyleNames();
 115         Assert.assertNotNull(styleNames);
 116         Assert.assertTrue(styleNames.contains("-fx-cursor"));
 117         Map<String, CssMetaData> styles = getStyles();
 118         CssMetaData data = styles.get("-fx-cursor");
 119         Assert.assertEquals(data.getInitialValue(getControl()), null);
 120     }
 121 
 122     @Test
 123     public void testfxeffect () {
 124         Set<String> styleNames = getStyleNames();
 125         Assert.assertNotNull(styleNames);
 126         Assert.assertTrue(styleNames.contains("-fx-effect"));
 127         Map<String, CssMetaData> styles = getStyles();
 128         CssMetaData data = styles.get("-fx-effect");
 129         Assert.assertEquals(data.getInitialValue(getControl()), null);
 130     }
 131 
 132     @Test
 133     public void testfxellipsisstring () {
 134         Set<String> styleNames = getStyleNames();
 135         Assert.assertNotNull(styleNames);
 136         Assert.assertTrue(styleNames.contains("-fx-ellipsis-string"));
 137         Map<String, CssMetaData> styles = getStyles();
 138         CssMetaData data = styles.get("-fx-ellipsis-string");
 139         Assert.assertEquals(data.getInitialValue(getControl()), "...");
 140     }
 141 
 142     @Test
 143     public void testfxfont () {
 144         Set<String> styleNames = getStyleNames();
 145         Assert.assertNotNull(styleNames);
 146         Assert.assertTrue(styleNames.contains("-fx-font"));
 147         Map<String, CssMetaData> styles = getStyles();
 148         CssMetaData data = styles.get("-fx-font");
 149         Assert.assertEquals(data.getInitialValue(getControl()), javafx.scene.text.Font.getDefault());
 150     }
 151 
 152     @Test
 153     public void testfxgraphic () {
 154         Set<String> styleNames = getStyleNames();
 155         Assert.assertNotNull(styleNames);
 156         Assert.assertTrue(styleNames.contains("-fx-graphic"));
 157         Map<String, CssMetaData> styles = getStyles();
 158         CssMetaData data = styles.get("-fx-graphic");
 159         Assert.assertEquals(data.getInitialValue(getControl()), null);
 160     }
 161 
 162     @Test
 163     public void testfxgraphictextgap () {
 164         Set<String> styleNames = getStyleNames();
 165         Assert.assertNotNull(styleNames);
 166         Assert.assertTrue(styleNames.contains("-fx-graphic-text-gap"));
 167         Map<String, CssMetaData> styles = getStyles();
 168         CssMetaData data = styles.get("-fx-graphic-text-gap");
 169         Assert.assertEquals(data.getInitialValue(getControl()), 4.0);
 170     }
 171 
 172     @Test
 173     public void testfxlabelpadding () {
 174         Set<String> styleNames = getStyleNames();
 175         Assert.assertNotNull(styleNames);
 176         Assert.assertTrue(styleNames.contains("-fx-label-padding"));
 177         Map<String, CssMetaData> styles = getStyles();
 178         CssMetaData data = styles.get("-fx-label-padding");
 179         Assert.assertEquals(data.getInitialValue(getControl()), new javafx.geometry.Insets(0.0,0.0,0.0,0.0));
 180     }
 181 
 182     @Test
 183     public void testfxopacity () {
 184         Set<String> styleNames = getStyleNames();
 185         Assert.assertNotNull(styleNames);
 186         Assert.assertTrue(styleNames.contains("-fx-opacity"));
 187         Map<String, CssMetaData> styles = getStyles();
 188         CssMetaData data = styles.get("-fx-opacity");
 189         Assert.assertEquals(data.getInitialValue(getControl()), 1.0);
 190     }
 191 
 192     @Test
 193     public void testfxrotate () {
 194         Set<String> styleNames = getStyleNames();
 195         Assert.assertNotNull(styleNames);
 196         Assert.assertTrue(styleNames.contains("-fx-rotate"));
 197         Map<String, CssMetaData> styles = getStyles();
 198         CssMetaData data = styles.get("-fx-rotate");
 199         Assert.assertEquals(data.getInitialValue(getControl()), 0.0);
 200     }
 201 
 202     @Test
 203     public void testfxscalex () {
 204         Set<String> styleNames = getStyleNames();
 205         Assert.assertNotNull(styleNames);
 206         Assert.assertTrue(styleNames.contains("-fx-scale-x"));
 207         Map<String, CssMetaData> styles = getStyles();
 208         CssMetaData data = styles.get("-fx-scale-x");
 209         Assert.assertEquals(data.getInitialValue(getControl()), 1.0);
 210     }
 211 
 212     @Test
 213     public void testfxscaley () {
 214         Set<String> styleNames = getStyleNames();
 215         Assert.assertNotNull(styleNames);
 216         Assert.assertTrue(styleNames.contains("-fx-scale-y"));
 217         Map<String, CssMetaData> styles = getStyles();
 218         CssMetaData data = styles.get("-fx-scale-y");
 219         Assert.assertEquals(data.getInitialValue(getControl()), 1.0);
 220     }
 221 
 222     @Test
 223     public void testfxscalez () {
 224         Set<String> styleNames = getStyleNames();
 225         Assert.assertNotNull(styleNames);
 226         Assert.assertTrue(styleNames.contains("-fx-scale-z"));
 227         Map<String, CssMetaData> styles = getStyles();
 228         CssMetaData data = styles.get("-fx-scale-z");
 229         Assert.assertEquals(data.getInitialValue(getControl()), 1.0);
 230     }
 231 
 232     @Test
 233     public void testfxskin () {
 234         Set<String> styleNames = getStyleNames();
 235         Assert.assertNotNull(styleNames);
 236         Assert.assertTrue(styleNames.contains("-fx-skin"));
 237         Map<String, CssMetaData> styles = getStyles();
 238         CssMetaData data = styles.get("-fx-skin");
 239         Assert.assertEquals(data.getInitialValue(getControl()), null);
 240     }
 241 
 242     @Test
 243     public void testfxtextalignment () {
 244         Set<String> styleNames = getStyleNames();
 245         Assert.assertNotNull(styleNames);
 246         Assert.assertTrue(styleNames.contains("-fx-text-alignment"));
 247         Map<String, CssMetaData> styles = getStyles();
 248         CssMetaData data = styles.get("-fx-text-alignment");
 249         Assert.assertEquals(data.getInitialValue(getControl()), javafx.scene.text.TextAlignment.LEFT);
 250     }
 251 
 252     @Test
 253     public void testfxtextfill () {
 254         Set<String> styleNames = getStyleNames();
 255         Assert.assertNotNull(styleNames);
 256         Assert.assertTrue(styleNames.contains("-fx-text-fill"));
 257         Map<String, CssMetaData> styles = getStyles();
 258         CssMetaData data = styles.get("-fx-text-fill");
 259         Assert.assertEquals(data.getInitialValue(getControl()), javafx.scene.paint.Color.valueOf("0x000000ff"));
 260     }
 261 
 262     @Test
 263     public void testfxtextoverrun () {
 264         Set<String> styleNames = getStyleNames();
 265         Assert.assertNotNull(styleNames);
 266         Assert.assertTrue(styleNames.contains("-fx-text-overrun"));
 267         Map<String, CssMetaData> styles = getStyles();
 268         CssMetaData data = styles.get("-fx-text-overrun");
 269         Assert.assertEquals(data.getInitialValue(getControl()), javafx.scene.control.OverrunStyle.ELLIPSIS);
 270     }
 271 
 272     @Test
 273     public void testfxtranslatex () {
 274         Set<String> styleNames = getStyleNames();
 275         Assert.assertNotNull(styleNames);
 276         Assert.assertTrue(styleNames.contains("-fx-translate-x"));
 277         Map<String, CssMetaData> styles = getStyles();
 278         CssMetaData data = styles.get("-fx-translate-x");
 279         Assert.assertEquals(data.getInitialValue(getControl()), 0.0);
 280     }
 281 
 282     @Test
 283     public void testfxtranslatey () {
 284         Set<String> styleNames = getStyleNames();
 285         Assert.assertNotNull(styleNames);
 286         Assert.assertTrue(styleNames.contains("-fx-translate-y"));
 287         Map<String, CssMetaData> styles = getStyles();
 288         CssMetaData data = styles.get("-fx-translate-y");
 289         Assert.assertEquals(data.getInitialValue(getControl()), 0.0);
 290     }
 291 
 292     @Test
 293     public void testfxtranslatez () {
 294         Set<String> styleNames = getStyleNames();
 295         Assert.assertNotNull(styleNames);
 296         Assert.assertTrue(styleNames.contains("-fx-translate-z"));
 297         Map<String, CssMetaData> styles = getStyles();
 298         CssMetaData data = styles.get("-fx-translate-z");
 299         Assert.assertEquals(data.getInitialValue(getControl()), 0.0);
 300     }
 301 
 302     @Test
 303     public void testfxunderline () {
 304         Set<String> styleNames = getStyleNames();
 305         Assert.assertNotNull(styleNames);
 306         Assert.assertTrue(styleNames.contains("-fx-underline"));
 307         Map<String, CssMetaData> styles = getStyles();
 308         CssMetaData data = styles.get("-fx-underline");
 309         Assert.assertEquals(data.getInitialValue(getControl()), false);
 310     }
 311 
 312     @Test
 313     public void testfxwraptext () {
 314         Set<String> styleNames = getStyleNames();
 315         Assert.assertNotNull(styleNames);
 316         Assert.assertTrue(styleNames.contains("-fx-wrap-text"));
 317         Map<String, CssMetaData> styles = getStyles();
 318         CssMetaData data = styles.get("-fx-wrap-text");
 319         Assert.assertEquals(data.getInitialValue(getControl()), false);
 320     }
 321 
 322     @Test
 323     public void testvisibility () {
 324         Set<String> styleNames = getStyleNames();
 325         Assert.assertNotNull(styleNames);
 326         Assert.assertTrue(styleNames.contains("visibility"));
 327         Map<String, CssMetaData> styles = getStyles();
 328         CssMetaData data = styles.get("visibility");
 329         Assert.assertEquals(data.getInitialValue(getControl()), true);
 330     }
 331 
 332 
 333 }