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 com.sun.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 import javafx.scene.control.cell.TextFieldTreeCell;
  51 import javafx.util.Callback;
  52 
  53 
  54 /**
  55  * Generation test
  56  * @author sergey.lugovoy@oracle.com
  57  */
  58 public class StylesTreeCellTest extends BaseStyleNodeTest {
  59 
  60     @Override
  61     Node getControl() {
  62         return new GetAction<Node>() {
  63             @Override
  64             public void run(Object... os) throws Exception {
  65                 TreeView view = new TreeView();
  66                 TreeCell cell = new TreeCell();
  67                 cell.updateTreeView(view);
  68                 cell.setSkin(new TreeCellSkin(cell));
  69                 setResult(cell);
  70             }
  71         }.dispatch(Root.ROOT.getEnvironment());
  72     }
  73 
  74     @Test
  75     public void testfxalignment () {
  76         Set<String> styleNames = getStyleNames();
  77         Assert.assertNotNull(styleNames);
  78         Assert.assertTrue(styleNames.contains("-fx-alignment"));
  79         Map<String, CssMetaData> styles = getStyles();
  80         CssMetaData data = styles.get("-fx-alignment");
  81         Assert.assertEquals(data.getInitialValue(getControl()), javafx.geometry.Pos.CENTER_LEFT);
  82     }
  83 
  84     @Test
  85     public void testfxblendmode () {
  86         Set<String> styleNames = getStyleNames();
  87         Assert.assertNotNull(styleNames);
  88         Assert.assertTrue(styleNames.contains("-fx-blend-mode"));
  89         Map<String, CssMetaData> styles = getStyles();
  90         CssMetaData data = styles.get("-fx-blend-mode");
  91         Assert.assertEquals(data.getInitialValue(getControl()), null);
  92     }
  93 
  94     @Test
  95     public void testfxcellsize () {
  96         Set<String> styleNames = getStyleNames();
  97         Assert.assertNotNull(styleNames);
  98         Assert.assertTrue(styleNames.contains("-fx-cell-size"));
  99         Map<String, CssMetaData> styles = getStyles();
 100         CssMetaData data = styles.get("-fx-cell-size");
 101         Assert.assertEquals(24.0, data.getInitialValue(getControl()));
 102     }
 103 
 104     @Test
 105     public void testfxcontentdisplay () {
 106         Set<String> styleNames = getStyleNames();
 107         Assert.assertNotNull(styleNames);
 108         Assert.assertTrue(styleNames.contains("-fx-content-display"));
 109         Map<String, CssMetaData> styles = getStyles();
 110         CssMetaData data = styles.get("-fx-content-display");
 111         Assert.assertEquals(data.getInitialValue(getControl()), javafx.scene.control.ContentDisplay.LEFT);
 112     }
 113 
 114     @Test
 115     public void testfxcursor () {
 116         Set<String> styleNames = getStyleNames();
 117         Assert.assertNotNull(styleNames);
 118         Assert.assertTrue(styleNames.contains("-fx-cursor"));
 119         Map<String, CssMetaData> styles = getStyles();
 120         CssMetaData data = styles.get("-fx-cursor");
 121         Assert.assertEquals(data.getInitialValue(getControl()), null);
 122     }
 123 
 124     @Test
 125     public void testfxeffect () {
 126         Set<String> styleNames = getStyleNames();
 127         Assert.assertNotNull(styleNames);
 128         Assert.assertTrue(styleNames.contains("-fx-effect"));
 129         Map<String, CssMetaData> styles = getStyles();
 130         CssMetaData data = styles.get("-fx-effect");
 131         Assert.assertEquals(data.getInitialValue(getControl()), null);
 132     }
 133 
 134     @Test
 135     public void testfxellipsisstring () {
 136         Set<String> styleNames = getStyleNames();
 137         Assert.assertNotNull(styleNames);
 138         Assert.assertTrue(styleNames.contains("-fx-ellipsis-string"));
 139         Map<String, CssMetaData> styles = getStyles();
 140         CssMetaData data = styles.get("-fx-ellipsis-string");
 141         Assert.assertEquals(data.getInitialValue(getControl()), "...");
 142     }
 143 
 144     @Test
 145     public void testfxfont () {
 146         Set<String> styleNames = getStyleNames();
 147         Assert.assertNotNull(styleNames);
 148         Assert.assertTrue(styleNames.contains("-fx-font"));
 149         Map<String, CssMetaData> styles = getStyles();
 150         CssMetaData data = styles.get("-fx-font");
 151         Assert.assertEquals(data.getInitialValue(getControl()), javafx.scene.text.Font.getDefault());
 152     }
 153 
 154     @Test
 155     public void testfxgraphic () {
 156         Set<String> styleNames = getStyleNames();
 157         Assert.assertNotNull(styleNames);
 158         Assert.assertTrue(styleNames.contains("-fx-graphic"));
 159         Map<String, CssMetaData> styles = getStyles();
 160         CssMetaData data = styles.get("-fx-graphic");
 161         Assert.assertEquals(data.getInitialValue(getControl()), null);
 162     }
 163 
 164     @Test
 165     public void testfxgraphictextgap () {
 166         Set<String> styleNames = getStyleNames();
 167         Assert.assertNotNull(styleNames);
 168         Assert.assertTrue(styleNames.contains("-fx-graphic-text-gap"));
 169         Map<String, CssMetaData> styles = getStyles();
 170         CssMetaData data = styles.get("-fx-graphic-text-gap");
 171         Assert.assertEquals(data.getInitialValue(getControl()), 4.0);
 172     }
 173 
 174     @Test
 175     public void testfxindent () {
 176         Set<String> styleNames = getStyleNames();
 177         Assert.assertNotNull(styleNames);
 178         Assert.assertTrue(styleNames.contains("-fx-indent"));
 179         Map<String, CssMetaData> styles = getStyles();
 180         CssMetaData data = styles.get("-fx-indent");
 181         Assert.assertEquals(data.getInitialValue(getControl()), 10.0);
 182     }
 183 
 184     @Test
 185     public void testfxlabelpadding () {
 186         Set<String> styleNames = getStyleNames();
 187         Assert.assertNotNull(styleNames);
 188         Assert.assertTrue(styleNames.contains("-fx-label-padding"));
 189         Map<String, CssMetaData> styles = getStyles();
 190         CssMetaData data = styles.get("-fx-label-padding");
 191         Assert.assertEquals(data.getInitialValue(getControl()), new javafx.geometry.Insets(0.0,0.0,0.0,0.0));
 192     }
 193 
 194     @Test
 195     public void testfxopacity () {
 196         Set<String> styleNames = getStyleNames();
 197         Assert.assertNotNull(styleNames);
 198         Assert.assertTrue(styleNames.contains("-fx-opacity"));
 199         Map<String, CssMetaData> styles = getStyles();
 200         CssMetaData data = styles.get("-fx-opacity");
 201         Assert.assertEquals(data.getInitialValue(getControl()), 1.0);
 202     }
 203 
 204     @Test
 205     public void testfxrotate () {
 206         Set<String> styleNames = getStyleNames();
 207         Assert.assertNotNull(styleNames);
 208         Assert.assertTrue(styleNames.contains("-fx-rotate"));
 209         Map<String, CssMetaData> styles = getStyles();
 210         CssMetaData data = styles.get("-fx-rotate");
 211         Assert.assertEquals(data.getInitialValue(getControl()), 0.0);
 212     }
 213 
 214     @Test
 215     public void testfxscalex () {
 216         Set<String> styleNames = getStyleNames();
 217         Assert.assertNotNull(styleNames);
 218         Assert.assertTrue(styleNames.contains("-fx-scale-x"));
 219         Map<String, CssMetaData> styles = getStyles();
 220         CssMetaData data = styles.get("-fx-scale-x");
 221         Assert.assertEquals(data.getInitialValue(getControl()), 1.0);
 222     }
 223 
 224     @Test
 225     public void testfxscaley () {
 226         Set<String> styleNames = getStyleNames();
 227         Assert.assertNotNull(styleNames);
 228         Assert.assertTrue(styleNames.contains("-fx-scale-y"));
 229         Map<String, CssMetaData> styles = getStyles();
 230         CssMetaData data = styles.get("-fx-scale-y");
 231         Assert.assertEquals(data.getInitialValue(getControl()), 1.0);
 232     }
 233 
 234     @Test
 235     public void testfxscalez () {
 236         Set<String> styleNames = getStyleNames();
 237         Assert.assertNotNull(styleNames);
 238         Assert.assertTrue(styleNames.contains("-fx-scale-z"));
 239         Map<String, CssMetaData> styles = getStyles();
 240         CssMetaData data = styles.get("-fx-scale-z");
 241         Assert.assertEquals(data.getInitialValue(getControl()), 1.0);
 242     }
 243 
 244     @Test
 245     public void testfxskin () {
 246         Set<String> styleNames = getStyleNames();
 247         Assert.assertNotNull(styleNames);
 248         Assert.assertTrue(styleNames.contains("-fx-skin"));
 249         Map<String, CssMetaData> styles = getStyles();
 250         CssMetaData data = styles.get("-fx-skin");
 251         Assert.assertEquals(data.getInitialValue(getControl()), null);
 252     }
 253 
 254     @Test
 255     public void testfxtextalignment () {
 256         Set<String> styleNames = getStyleNames();
 257         Assert.assertNotNull(styleNames);
 258         Assert.assertTrue(styleNames.contains("-fx-text-alignment"));
 259         Map<String, CssMetaData> styles = getStyles();
 260         CssMetaData data = styles.get("-fx-text-alignment");
 261         Assert.assertEquals(data.getInitialValue(getControl()), javafx.scene.text.TextAlignment.LEFT);
 262     }
 263 
 264     @Test
 265     public void testfxtextfill () {
 266         Set<String> styleNames = getStyleNames();
 267         Assert.assertNotNull(styleNames);
 268         Assert.assertTrue(styleNames.contains("-fx-text-fill"));
 269         Map<String, CssMetaData> styles = getStyles();
 270         CssMetaData data = styles.get("-fx-text-fill");
 271         Assert.assertEquals(data.getInitialValue(getControl()), javafx.scene.paint.Color.valueOf("0x000000ff"));
 272     }
 273 
 274     @Test
 275     public void testfxtextoverrun () {
 276         Set<String> styleNames = getStyleNames();
 277         Assert.assertNotNull(styleNames);
 278         Assert.assertTrue(styleNames.contains("-fx-text-overrun"));
 279         Map<String, CssMetaData> styles = getStyles();
 280         CssMetaData data = styles.get("-fx-text-overrun");
 281         Assert.assertEquals(data.getInitialValue(getControl()), javafx.scene.control.OverrunStyle.ELLIPSIS);
 282     }
 283 
 284     @Test
 285     public void testfxtranslatex () {
 286         Set<String> styleNames = getStyleNames();
 287         Assert.assertNotNull(styleNames);
 288         Assert.assertTrue(styleNames.contains("-fx-translate-x"));
 289         Map<String, CssMetaData> styles = getStyles();
 290         CssMetaData data = styles.get("-fx-translate-x");
 291         Assert.assertEquals(data.getInitialValue(getControl()), 0.0);
 292     }
 293 
 294     @Test
 295     public void testfxtranslatey () {
 296         Set<String> styleNames = getStyleNames();
 297         Assert.assertNotNull(styleNames);
 298         Assert.assertTrue(styleNames.contains("-fx-translate-y"));
 299         Map<String, CssMetaData> styles = getStyles();
 300         CssMetaData data = styles.get("-fx-translate-y");
 301         Assert.assertEquals(data.getInitialValue(getControl()), 0.0);
 302     }
 303 
 304     @Test
 305     public void testfxtranslatez () {
 306         Set<String> styleNames = getStyleNames();
 307         Assert.assertNotNull(styleNames);
 308         Assert.assertTrue(styleNames.contains("-fx-translate-z"));
 309         Map<String, CssMetaData> styles = getStyles();
 310         CssMetaData data = styles.get("-fx-translate-z");
 311         Assert.assertEquals(data.getInitialValue(getControl()), 0.0);
 312     }
 313 
 314     @Test
 315     public void testfxunderline () {
 316         Set<String> styleNames = getStyleNames();
 317         Assert.assertNotNull(styleNames);
 318         Assert.assertTrue(styleNames.contains("-fx-underline"));
 319         Map<String, CssMetaData> styles = getStyles();
 320         CssMetaData data = styles.get("-fx-underline");
 321         Assert.assertEquals(data.getInitialValue(getControl()), false);
 322     }
 323 
 324     @Test
 325     public void testfxwraptext () {
 326         Set<String> styleNames = getStyleNames();
 327         Assert.assertNotNull(styleNames);
 328         Assert.assertTrue(styleNames.contains("-fx-wrap-text"));
 329         Map<String, CssMetaData> styles = getStyles();
 330         CssMetaData data = styles.get("-fx-wrap-text");
 331         Assert.assertEquals(data.getInitialValue(getControl()), false);
 332     }
 333 
 334     @Test
 335     public void testvisibility () {
 336         Set<String> styleNames = getStyleNames();
 337         Assert.assertNotNull(styleNames);
 338         Assert.assertTrue(styleNames.contains("visibility"));
 339         Map<String, CssMetaData> styles = getStyles();
 340         CssMetaData data = styles.get("visibility");
 341         Assert.assertEquals(data.getInitialValue(getControl()), true);
 342     }
 343 
 344 
 345 }