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.layout.*;
  32 import org.junit.Assert;
  33 import org.junit.Test;
  34 import org.jemmy.fx.Root;
  35 import org.jemmy.action.GetAction;
  36 import javafx.scene.paint.Paint;
  37 import javafx.geometry.Insets;
  38 import com.sun.javafx.scene.layout.region.RepeatStruct;
  39 import com.sun.javafx.scene.layout.region.BorderImageSlices;
  40 
  41 
  42 /**
  43  * Generation test
  44  * @author sergey.lugovoy@oracle.com
  45  */
  46 public class StylesAnchorPaneTest extends BaseStyleNodeTest {
  47 
  48     @Override
  49     Node getControl() {
  50         return new GetAction<Node>() {
  51             @Override
  52             public void run(Object... os) throws Exception {
  53                 AnchorPane control = new AnchorPane();
  54 
  55                 setResult(control);
  56             }
  57         }.dispatch(Root.ROOT.getEnvironment());
  58     }
  59 
  60     @Test
  61     public void testfxbackgroundcolor () {
  62         Set<String> styleNames = getStyleNames();
  63         Assert.assertNotNull(styleNames);
  64         Assert.assertTrue(styleNames.contains("-fx-background-color"));
  65         Map<String, CssMetaData> styles = getStyles();
  66         CssMetaData data = styles.get("-fx-background-color");
  67         Assert.assertArrayEquals((Paint[])data.getInitialValue(getControl()), new Paint[]{Paint.valueOf("transparent")});
  68     }
  69 
  70 
  71     @Test
  72     public void testfxbackgroundimage () {
  73         Set<String> styleNames = getStyleNames();
  74         Assert.assertNotNull(styleNames);
  75         Assert.assertTrue(styleNames.contains("-fx-background-image"));
  76         Map<String, CssMetaData> styles = getStyles();
  77         CssMetaData data = styles.get("-fx-background-image");
  78         Assert.assertEquals(data.getInitialValue(getControl()), null);
  79     }
  80 
  81     @Test
  82     public void testfxbackgroundinsets () {
  83         Set<String> styleNames = getStyleNames();
  84         Assert.assertNotNull(styleNames);
  85         Assert.assertTrue(styleNames.contains("-fx-background-insets"));
  86         Map<String, CssMetaData> styles = getStyles();
  87         CssMetaData data = styles.get("-fx-background-insets");
  88         Assert.assertArrayEquals((Insets[])data.getInitialValue(getControl()), new Insets[]{new Insets(0.0, 0.0, 0.0, 0.0)});
  89     }
  90 
  91     @Test
  92     public void testfxbackgroundposition () {
  93         Set<String> styleNames = getStyleNames();
  94         Assert.assertNotNull(styleNames);
  95         Assert.assertTrue(styleNames.contains("-fx-background-position"));
  96         Map<String, CssMetaData> styles = getStyles();
  97         CssMetaData data = styles.get("-fx-background-position");
  98         Assert.assertTrue(checkBackgroundPosition((BackgroundPosition[]) data.getInitialValue(getControl()), new BackgroundPosition[]{new BackgroundPosition(javafx.geometry.Side.LEFT,0.0,true,javafx.geometry.Side.TOP,0.0,true)}));
  99     }
 100 
 101     @Test
 102     public void testfxbackgroundradius () {
 103         Set<String> styleNames = getStyleNames();
 104         Assert.assertNotNull(styleNames);
 105         Assert.assertTrue(styleNames.contains("-fx-background-radius"));
 106         Map<String, CssMetaData> styles = getStyles();
 107         CssMetaData data = styles.get("-fx-background-radius");
 108         Assert.assertArrayEquals((CornerRadii[])data.getInitialValue(getControl()),
 109                 new CornerRadii[]{new CornerRadii(0.0)});
 110     }
 111 
 112     @Test
 113     public void testfxbackgroundrepeat () {
 114         Set<String> styleNames = getStyleNames();
 115         Assert.assertNotNull(styleNames);
 116         Assert.assertTrue(styleNames.contains("-fx-background-repeat"));
 117         Map<String, CssMetaData> styles = getStyles();
 118         CssMetaData data = styles.get("-fx-background-repeat");
 119         Assert.assertTrue(checkRepeatStruct((RepeatStruct[]) data.getInitialValue(getControl()), new RepeatStruct[]{new RepeatStruct(javafx.scene.layout.BackgroundRepeat.REPEAT,javafx.scene.layout.BackgroundRepeat.REPEAT)}));
 120     }
 121 
 122     @Test
 123     public void testfxbackgroundsize () {
 124         Set<String> styleNames = getStyleNames();
 125         Assert.assertNotNull(styleNames);
 126         Assert.assertTrue(styleNames.contains("-fx-background-size"));
 127         Map<String, CssMetaData> styles = getStyles();
 128         CssMetaData data = styles.get("-fx-background-size");
 129         Assert.assertArrayEquals((BackgroundSize[])data.getInitialValue(getControl()), new BackgroundSize[]{new BackgroundSize(-1.0,-1.0,true,true,false,false)});
 130     }
 131 
 132     @Test
 133     public void testfxblendmode () {
 134         Set<String> styleNames = getStyleNames();
 135         Assert.assertNotNull(styleNames);
 136         Assert.assertTrue(styleNames.contains("-fx-blend-mode"));
 137         Map<String, CssMetaData> styles = getStyles();
 138         CssMetaData data = styles.get("-fx-blend-mode");
 139         Assert.assertEquals(data.getInitialValue(getControl()), null);
 140     }
 141 
 142     @Test
 143     public void testfxbordercolor () {
 144         Set<String> styleNames = getStyleNames();
 145         Assert.assertNotNull(styleNames);
 146         Assert.assertTrue(styleNames.contains("-fx-border-color"));
 147         Map<String, CssMetaData> styles = getStyles();
 148         CssMetaData data = styles.get("-fx-border-color");
 149         Assert.assertEquals(data.getInitialValue(getControl()), null);
 150     }
 151 
 152     @Test
 153     public void testfxborderimageinsets () {
 154         Set<String> styleNames = getStyleNames();
 155         Assert.assertNotNull(styleNames);
 156         Assert.assertTrue(styleNames.contains("-fx-border-image-insets"));
 157         Map<String, CssMetaData> styles = getStyles();
 158         CssMetaData data = styles.get("-fx-border-image-insets");
 159         Assert.assertArrayEquals((Insets[])data.getInitialValue(getControl()), new Insets[]{new Insets(0.0, 0.0, 0.0, 0.0)});
 160     }
 161 
 162     @Test
 163     public void testfxborderimagerepeat () {
 164         Set<String> styleNames = getStyleNames();
 165         Assert.assertNotNull(styleNames);
 166         Assert.assertTrue(styleNames.contains("-fx-border-image-repeat"));
 167         Map<String, CssMetaData> styles = getStyles();
 168         CssMetaData data = styles.get("-fx-border-image-repeat");
 169         Assert.assertTrue(checkRepeatStruct((RepeatStruct[]) data.getInitialValue(getControl()), new RepeatStruct[]{new RepeatStruct(javafx.scene.layout.BackgroundRepeat.REPEAT,javafx.scene.layout.BackgroundRepeat.REPEAT)}));
 170     }
 171 
 172     @Test
 173     public void testfxborderimageslice () {
 174         Set<String> styleNames = getStyleNames();
 175         Assert.assertNotNull(styleNames);
 176         Assert.assertTrue(styleNames.contains("-fx-border-image-slice"));
 177         Map<String, CssMetaData> styles = getStyles();
 178         CssMetaData data = styles.get("-fx-border-image-slice");
 179         Assert.assertTrue(checkBorderImageSlices((BorderImageSlices[]) data.getInitialValue(getControl()), new BorderImageSlices[]{new BorderImageSlices(new BorderWidths(1.0,1.0,1.0,1.0,true,true,true,true),false)}));
 180     }
 181 
 182     @Test
 183     public void testfxborderimagesource () {
 184         Set<String> styleNames = getStyleNames();
 185         Assert.assertNotNull(styleNames);
 186         Assert.assertTrue(styleNames.contains("-fx-border-image-source"));
 187         Map<String, CssMetaData> styles = getStyles();
 188         CssMetaData data = styles.get("-fx-border-image-source");
 189         Assert.assertEquals(data.getInitialValue(getControl()), null);
 190     }
 191 
 192     @Test
 193     public void testfxborderimagewidth () {
 194         Set<String> styleNames = getStyleNames();
 195         Assert.assertNotNull(styleNames);
 196         Assert.assertTrue(styleNames.contains("-fx-border-image-width"));
 197         Map<String, CssMetaData> styles = getStyles();
 198         CssMetaData data = styles.get("-fx-border-image-width");
 199         Assert.assertArrayEquals((BorderWidths[])data.getInitialValue(getControl()), DEFAULT_WIDTHS);
 200     }
 201 
 202     @Test
 203     public void testfxborderinsets () {
 204         Set<String> styleNames = getStyleNames();
 205         Assert.assertNotNull(styleNames);
 206         Assert.assertTrue(styleNames.contains("-fx-border-insets"));
 207         Map<String, CssMetaData> styles = getStyles();
 208         CssMetaData data = styles.get("-fx-border-insets");
 209         Assert.assertArrayEquals((Insets[])data.getInitialValue(getControl()), null);
 210     }
 211 
 212     @Test
 213     public void testfxborderradius () {
 214         Set<String> styleNames = getStyleNames();
 215         Assert.assertNotNull(styleNames);
 216         Assert.assertTrue(styleNames.contains("-fx-border-radius"));
 217         Map<String, CssMetaData> styles = getStyles();
 218         CssMetaData data = styles.get("-fx-border-radius");
 219         Assert.assertEquals(data.getInitialValue(getControl()), null);
 220     }
 221 
 222     @Test
 223     public void testfxborderstyle () {
 224         Set<String> styleNames = getStyleNames();
 225         Assert.assertNotNull(styleNames);
 226         Assert.assertTrue(styleNames.contains("-fx-border-style"));
 227         Map<String, CssMetaData> styles = getStyles();
 228         CssMetaData data = styles.get("-fx-border-style");
 229         Assert.assertEquals(data.getInitialValue(getControl()), null);
 230     }
 231 
 232     @Test
 233     public void testfxborderwidth () {
 234         Set<String> styleNames = getStyleNames();
 235         Assert.assertNotNull(styleNames);
 236         Assert.assertTrue(styleNames.contains("-fx-border-width"));
 237         Map<String, CssMetaData> styles = getStyles();
 238         CssMetaData data = styles.get("-fx-border-width");
 239         Assert.assertEquals(data.getInitialValue(getControl()), null);
 240     }
 241 
 242     @Test
 243     public void testfxcursor () {
 244         Set<String> styleNames = getStyleNames();
 245         Assert.assertNotNull(styleNames);
 246         Assert.assertTrue(styleNames.contains("-fx-cursor"));
 247         Map<String, CssMetaData> styles = getStyles();
 248         CssMetaData data = styles.get("-fx-cursor");
 249         Assert.assertEquals(data.getInitialValue(getControl()), null);
 250     }
 251 
 252     @Test
 253     public void testfxeffect () {
 254         Set<String> styleNames = getStyleNames();
 255         Assert.assertNotNull(styleNames);
 256         Assert.assertTrue(styleNames.contains("-fx-effect"));
 257         Map<String, CssMetaData> styles = getStyles();
 258         CssMetaData data = styles.get("-fx-effect");
 259         Assert.assertEquals(data.getInitialValue(getControl()), null);
 260     }
 261 
 262     @Test
 263     public void testfxopacity () {
 264         Set<String> styleNames = getStyleNames();
 265         Assert.assertNotNull(styleNames);
 266         Assert.assertTrue(styleNames.contains("-fx-opacity"));
 267         Map<String, CssMetaData> styles = getStyles();
 268         CssMetaData data = styles.get("-fx-opacity");
 269         Assert.assertEquals(data.getInitialValue(getControl()), 1.0);
 270     }
 271 
 272     @Test
 273     public void testfxpadding () {
 274         Set<String> styleNames = getStyleNames();
 275         Assert.assertNotNull(styleNames);
 276         Assert.assertTrue(styleNames.contains("-fx-padding"));
 277         Map<String, CssMetaData> styles = getStyles();
 278         CssMetaData data = styles.get("-fx-padding");
 279         Assert.assertEquals(data.getInitialValue(getControl()), new javafx.geometry.Insets(0.0,0.0,0.0,0.0));
 280     }
 281 
 282     @Test
 283     public void testfxpositionshape () {
 284         Set<String> styleNames = getStyleNames();
 285         Assert.assertNotNull(styleNames);
 286         Assert.assertTrue(styleNames.contains("-fx-position-shape"));
 287         Map<String, CssMetaData> styles = getStyles();
 288         CssMetaData data = styles.get("-fx-position-shape");
 289         Assert.assertEquals(data.getInitialValue(getControl()), true);
 290     }
 291 
 292     @Test
 293     public void testfxregionbackground () {
 294         Set<String> styleNames = getStyleNames();
 295         Assert.assertNotNull(styleNames);
 296         Assert.assertTrue(styleNames.contains("-fx-region-background"));
 297         Map<String, CssMetaData> styles = getStyles();
 298         CssMetaData data = styles.get("-fx-region-background");
 299         Assert.assertEquals(data.getInitialValue(getControl()), null);
 300     }
 301 
 302     @Test
 303     public void testfxregionborder () {
 304         Set<String> styleNames = getStyleNames();
 305         Assert.assertNotNull(styleNames);
 306         Assert.assertTrue(styleNames.contains("-fx-region-border"));
 307         Map<String, CssMetaData> styles = getStyles();
 308         CssMetaData data = styles.get("-fx-region-border");
 309         Assert.assertEquals(data.getInitialValue(getControl()), null);
 310     }
 311 
 312     @Test
 313     public void testfxrotate () {
 314         Set<String> styleNames = getStyleNames();
 315         Assert.assertNotNull(styleNames);
 316         Assert.assertTrue(styleNames.contains("-fx-rotate"));
 317         Map<String, CssMetaData> styles = getStyles();
 318         CssMetaData data = styles.get("-fx-rotate");
 319         Assert.assertEquals(data.getInitialValue(getControl()), 0.0);
 320     }
 321 
 322     @Test
 323     public void testfxscaleshape () {
 324         Set<String> styleNames = getStyleNames();
 325         Assert.assertNotNull(styleNames);
 326         Assert.assertTrue(styleNames.contains("-fx-scale-shape"));
 327         Map<String, CssMetaData> styles = getStyles();
 328         CssMetaData data = styles.get("-fx-scale-shape");
 329         Assert.assertEquals(data.getInitialValue(getControl()), true);
 330     }
 331 
 332     @Test
 333     public void testfxscalex () {
 334         Set<String> styleNames = getStyleNames();
 335         Assert.assertNotNull(styleNames);
 336         Assert.assertTrue(styleNames.contains("-fx-scale-x"));
 337         Map<String, CssMetaData> styles = getStyles();
 338         CssMetaData data = styles.get("-fx-scale-x");
 339         Assert.assertEquals(data.getInitialValue(getControl()), 1.0);
 340     }
 341 
 342     @Test
 343     public void testfxscaley () {
 344         Set<String> styleNames = getStyleNames();
 345         Assert.assertNotNull(styleNames);
 346         Assert.assertTrue(styleNames.contains("-fx-scale-y"));
 347         Map<String, CssMetaData> styles = getStyles();
 348         CssMetaData data = styles.get("-fx-scale-y");
 349         Assert.assertEquals(data.getInitialValue(getControl()), 1.0);
 350     }
 351 
 352     @Test
 353     public void testfxscalez () {
 354         Set<String> styleNames = getStyleNames();
 355         Assert.assertNotNull(styleNames);
 356         Assert.assertTrue(styleNames.contains("-fx-scale-z"));
 357         Map<String, CssMetaData> styles = getStyles();
 358         CssMetaData data = styles.get("-fx-scale-z");
 359         Assert.assertEquals(data.getInitialValue(getControl()), 1.0);
 360     }
 361 
 362     @Test
 363     public void testfxshape () {
 364         Set<String> styleNames = getStyleNames();
 365         Assert.assertNotNull(styleNames);
 366         Assert.assertTrue(styleNames.contains("-fx-shape"));
 367         Map<String, CssMetaData> styles = getStyles();
 368         CssMetaData data = styles.get("-fx-shape");
 369         Assert.assertEquals(data.getInitialValue(getControl()), null);
 370     }
 371 
 372     @Test
 373     public void testfxsnaptopixel () {
 374         Set<String> styleNames = getStyleNames();
 375         Assert.assertNotNull(styleNames);
 376         Assert.assertTrue(styleNames.contains("-fx-snap-to-pixel"));
 377         Map<String, CssMetaData> styles = getStyles();
 378         CssMetaData data = styles.get("-fx-snap-to-pixel");
 379         Assert.assertEquals(data.getInitialValue(getControl()), true);
 380     }
 381 
 382     @Test
 383     public void testfxtranslatex () {
 384         Set<String> styleNames = getStyleNames();
 385         Assert.assertNotNull(styleNames);
 386         Assert.assertTrue(styleNames.contains("-fx-translate-x"));
 387         Map<String, CssMetaData> styles = getStyles();
 388         CssMetaData data = styles.get("-fx-translate-x");
 389         Assert.assertEquals(data.getInitialValue(getControl()), 0.0);
 390     }
 391 
 392     @Test
 393     public void testfxtranslatey () {
 394         Set<String> styleNames = getStyleNames();
 395         Assert.assertNotNull(styleNames);
 396         Assert.assertTrue(styleNames.contains("-fx-translate-y"));
 397         Map<String, CssMetaData> styles = getStyles();
 398         CssMetaData data = styles.get("-fx-translate-y");
 399         Assert.assertEquals(data.getInitialValue(getControl()), 0.0);
 400     }
 401 
 402     @Test
 403     public void testfxtranslatez () {
 404         Set<String> styleNames = getStyleNames();
 405         Assert.assertNotNull(styleNames);
 406         Assert.assertTrue(styleNames.contains("-fx-translate-z"));
 407         Map<String, CssMetaData> styles = getStyles();
 408         CssMetaData data = styles.get("-fx-translate-z");
 409         Assert.assertEquals(data.getInitialValue(getControl()), 0.0);
 410     }
 411 
 412     @Test
 413     public void testvisibility () {
 414         Set<String> styleNames = getStyleNames();
 415         Assert.assertNotNull(styleNames);
 416         Assert.assertTrue(styleNames.contains("visibility"));
 417         Map<String, CssMetaData> styles = getStyles();
 418         CssMetaData data = styles.get("visibility");
 419         Assert.assertEquals(data.getInitialValue(getControl()), true);
 420     }
 421 
 422 
 423 }