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 
  51 
  52 /**
  53  * Generation test
  54  * @author sergey.lugovoy@oracle.com
  55  */
  56 public class StylesPieChartTest extends BaseStyleNodeTest {
  57 
  58     @Override
  59     Node getControl() {
  60         return new GetAction<Node>() {
  61             @Override
  62             public void run(Object... os) throws Exception {
  63                 PieChart control = new PieChart();
  64 
  65                 setResult(control);
  66             }
  67         }.dispatch(Root.ROOT.getEnvironment());
  68     }
  69 
  70     @Test
  71     public void testfxbackgroundcolor () {
  72         Set<String> styleNames = getStyleNames();
  73         Assert.assertNotNull(styleNames);
  74         Assert.assertTrue(styleNames.contains("-fx-background-color"));
  75         Map<String, CssMetaData> styles = getStyles();
  76         CssMetaData data = styles.get("-fx-background-color");
  77         Assert.assertArrayEquals((Paint[])data.getInitialValue(getControl()), new Paint[]{Paint.valueOf("transparent")});
  78     }
  79 
  80     @Test
  81     public void testfxbackgroundimage () {
  82         Set<String> styleNames = getStyleNames();
  83         Assert.assertNotNull(styleNames);
  84         Assert.assertTrue(styleNames.contains("-fx-background-image"));
  85         Map<String, CssMetaData> styles = getStyles();
  86         CssMetaData data = styles.get("-fx-background-image");
  87         Assert.assertEquals(data.getInitialValue(getControl()), null);
  88     }
  89 
  90     @Test
  91     public void testfxbackgroundinsets () {
  92         Set<String> styleNames = getStyleNames();
  93         Assert.assertNotNull(styleNames);
  94         Assert.assertTrue(styleNames.contains("-fx-background-insets"));
  95         Map<String, CssMetaData> styles = getStyles();
  96         CssMetaData data = styles.get("-fx-background-insets");
  97         Assert.assertArrayEquals((Insets[])data.getInitialValue(getControl()), new Insets[]{new Insets(0.0, 0.0, 0.0, 0.0)});
  98     }
  99 
 100     @Test
 101     public void testfxbackgroundposition () {
 102         Set<String> styleNames = getStyleNames();
 103         Assert.assertNotNull(styleNames);
 104         Assert.assertTrue(styleNames.contains("-fx-background-position"));
 105         Map<String, CssMetaData> styles = getStyles();
 106         CssMetaData data = styles.get("-fx-background-position");
 107         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)}));
 108     }
 109 
 110     @Test
 111     public void testfxbackgroundradius () {
 112         Set<String> styleNames = getStyleNames();
 113         Assert.assertNotNull(styleNames);
 114         Assert.assertTrue(styleNames.contains("-fx-background-radius"));
 115         Map<String, CssMetaData> styles = getStyles();
 116         CssMetaData data = styles.get("-fx-background-radius");
 117         Assert.assertArrayEquals((CornerRadii[])data.getInitialValue(getControl()),
 118                 new CornerRadii[]{new CornerRadii(0.0)});
 119     }
 120 
 121     @Test
 122     public void testfxbackgroundrepeat () {
 123         Set<String> styleNames = getStyleNames();
 124         Assert.assertNotNull(styleNames);
 125         Assert.assertTrue(styleNames.contains("-fx-background-repeat"));
 126         Map<String, CssMetaData> styles = getStyles();
 127         CssMetaData data = styles.get("-fx-background-repeat");
 128         Assert.assertTrue(checkRepeatStruct((RepeatStruct[]) data.getInitialValue(getControl()), new RepeatStruct[]{new RepeatStruct(javafx.scene.layout.BackgroundRepeat.REPEAT,javafx.scene.layout.BackgroundRepeat.REPEAT)}));
 129     }
 130 
 131     @Test
 132     public void testfxbackgroundsize () {
 133         Set<String> styleNames = getStyleNames();
 134         Assert.assertNotNull(styleNames);
 135         Assert.assertTrue(styleNames.contains("-fx-background-size"));
 136         Map<String, CssMetaData> styles = getStyles();
 137         CssMetaData data = styles.get("-fx-background-size");
 138         Assert.assertArrayEquals((BackgroundSize[])data.getInitialValue(getControl()), new BackgroundSize[]{new BackgroundSize(-1.0,-1.0,true,true,false,false)});
 139     }
 140 
 141     @Test
 142     public void testfxblendmode () {
 143         Set<String> styleNames = getStyleNames();
 144         Assert.assertNotNull(styleNames);
 145         Assert.assertTrue(styleNames.contains("-fx-blend-mode"));
 146         Map<String, CssMetaData> styles = getStyles();
 147         CssMetaData data = styles.get("-fx-blend-mode");
 148         Assert.assertEquals(data.getInitialValue(getControl()), null);
 149     }
 150 
 151     @Test
 152     public void testfxbordercolor () {
 153         Set<String> styleNames = getStyleNames();
 154         Assert.assertNotNull(styleNames);
 155         Assert.assertTrue(styleNames.contains("-fx-border-color"));
 156         Map<String, CssMetaData> styles = getStyles();
 157         CssMetaData data = styles.get("-fx-border-color");
 158         Assert.assertEquals(data.getInitialValue(getControl()), null);
 159     }
 160 
 161     @Test
 162     public void testfxborderimageinsets () {
 163         Set<String> styleNames = getStyleNames();
 164         Assert.assertNotNull(styleNames);
 165         Assert.assertTrue(styleNames.contains("-fx-border-image-insets"));
 166         Map<String, CssMetaData> styles = getStyles();
 167         CssMetaData data = styles.get("-fx-border-image-insets");
 168         Assert.assertArrayEquals((Insets[])data.getInitialValue(getControl()), new Insets[]{new Insets(0.0, 0.0, 0.0, 0.0)});
 169     }
 170 
 171     @Test
 172     public void testfxborderimagerepeat () {
 173         Set<String> styleNames = getStyleNames();
 174         Assert.assertNotNull(styleNames);
 175         Assert.assertTrue(styleNames.contains("-fx-border-image-repeat"));
 176         Map<String, CssMetaData> styles = getStyles();
 177         CssMetaData data = styles.get("-fx-border-image-repeat");
 178         Assert.assertTrue(checkRepeatStruct((RepeatStruct[]) data.getInitialValue(getControl()), new RepeatStruct[]{new RepeatStruct(javafx.scene.layout.BackgroundRepeat.REPEAT,javafx.scene.layout.BackgroundRepeat.REPEAT)}));
 179     }
 180 
 181     @Test
 182     public void testfxborderimageslice () {
 183         Set<String> styleNames = getStyleNames();
 184         Assert.assertNotNull(styleNames);
 185         Assert.assertTrue(styleNames.contains("-fx-border-image-slice"));
 186         Map<String, CssMetaData> styles = getStyles();
 187         CssMetaData data = styles.get("-fx-border-image-slice");
 188         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)}));
 189     }
 190 
 191     @Test
 192     public void testfxborderimagesource () {
 193         Set<String> styleNames = getStyleNames();
 194         Assert.assertNotNull(styleNames);
 195         Assert.assertTrue(styleNames.contains("-fx-border-image-source"));
 196         Map<String, CssMetaData> styles = getStyles();
 197         CssMetaData data = styles.get("-fx-border-image-source");
 198         Assert.assertEquals(data.getInitialValue(getControl()), null);
 199     }
 200 
 201     @Test
 202     public void testfxborderimagewidth () {
 203         Set<String> styleNames = getStyleNames();
 204         Assert.assertNotNull(styleNames);
 205         Assert.assertTrue(styleNames.contains("-fx-border-image-width"));
 206         Map<String, CssMetaData> styles = getStyles();
 207         CssMetaData data = styles.get("-fx-border-image-width");
 208         Assert.assertArrayEquals((BorderWidths[])data.getInitialValue(getControl()), new BorderWidths[]{new BorderWidths(0, 0, 0, 0)});
 209     }
 210 
 211     @Test
 212     public void testfxborderinsets () {
 213         Set<String> styleNames = getStyleNames();
 214         Assert.assertNotNull(styleNames);
 215         Assert.assertTrue(styleNames.contains("-fx-border-insets"));
 216         Map<String, CssMetaData> styles = getStyles();
 217         CssMetaData data = styles.get("-fx-border-insets");
 218         Assert.assertArrayEquals((Insets[])data.getInitialValue(getControl()), null);
 219     }
 220 
 221     @Test
 222     public void testfxborderradius () {
 223         Set<String> styleNames = getStyleNames();
 224         Assert.assertNotNull(styleNames);
 225         Assert.assertTrue(styleNames.contains("-fx-border-radius"));
 226         Map<String, CssMetaData> styles = getStyles();
 227         CssMetaData data = styles.get("-fx-border-radius");
 228         Assert.assertEquals(data.getInitialValue(getControl()), null);
 229     }
 230 
 231     @Test
 232     public void testfxborderstyle () {
 233         Set<String> styleNames = getStyleNames();
 234         Assert.assertNotNull(styleNames);
 235         Assert.assertTrue(styleNames.contains("-fx-border-style"));
 236         Map<String, CssMetaData> styles = getStyles();
 237         CssMetaData data = styles.get("-fx-border-style");
 238         Assert.assertEquals(data.getInitialValue(getControl()), null);
 239     }
 240 
 241     @Test
 242     public void testfxborderwidth () {
 243         Set<String> styleNames = getStyleNames();
 244         Assert.assertNotNull(styleNames);
 245         Assert.assertTrue(styleNames.contains("-fx-border-width"));
 246         Map<String, CssMetaData> styles = getStyles();
 247         CssMetaData data = styles.get("-fx-border-width");
 248         Assert.assertEquals(data.getInitialValue(getControl()), null);
 249     }
 250 
 251     @Test
 252     public void testfxclockwise () {
 253         Set<String> styleNames = getStyleNames();
 254         Assert.assertNotNull(styleNames);
 255         Assert.assertTrue(styleNames.contains("-fx-clockwise"));
 256         Map<String, CssMetaData> styles = getStyles();
 257         CssMetaData data = styles.get("-fx-clockwise");
 258         Assert.assertEquals(data.getInitialValue(getControl()), true);
 259     }
 260 
 261     @Test
 262     public void testfxcursor () {
 263         Set<String> styleNames = getStyleNames();
 264         Assert.assertNotNull(styleNames);
 265         Assert.assertTrue(styleNames.contains("-fx-cursor"));
 266         Map<String, CssMetaData> styles = getStyles();
 267         CssMetaData data = styles.get("-fx-cursor");
 268         Assert.assertEquals(data.getInitialValue(getControl()), null);
 269     }
 270 
 271     @Test
 272     public void testfxeffect () {
 273         Set<String> styleNames = getStyleNames();
 274         Assert.assertNotNull(styleNames);
 275         Assert.assertTrue(styleNames.contains("-fx-effect"));
 276         Map<String, CssMetaData> styles = getStyles();
 277         CssMetaData data = styles.get("-fx-effect");
 278         Assert.assertEquals(data.getInitialValue(getControl()), null);
 279     }
 280 
 281     @Test
 282     public void testfxlabellinelength () {
 283         Set<String> styleNames = getStyleNames();
 284         Assert.assertNotNull(styleNames);
 285         Assert.assertTrue(styleNames.contains("-fx-label-line-length"));
 286         Map<String, CssMetaData> styles = getStyles();
 287         CssMetaData data = styles.get("-fx-label-line-length");
 288         Assert.assertEquals(data.getInitialValue(getControl()), 20.0);
 289     }
 290 
 291     @Test
 292     public void testfxlegendside () {
 293         Set<String> styleNames = getStyleNames();
 294         Assert.assertNotNull(styleNames);
 295         Assert.assertTrue(styleNames.contains("-fx-legend-side"));
 296         Map<String, CssMetaData> styles = getStyles();
 297         CssMetaData data = styles.get("-fx-legend-side");
 298         Assert.assertEquals(data.getInitialValue(getControl()), javafx.geometry.Side.BOTTOM);
 299     }
 300 
 301     @Test
 302     public void testfxlegendvisible () {
 303         Set<String> styleNames = getStyleNames();
 304         Assert.assertNotNull(styleNames);
 305         Assert.assertTrue(styleNames.contains("-fx-legend-visible"));
 306         Map<String, CssMetaData> styles = getStyles();
 307         CssMetaData data = styles.get("-fx-legend-visible");
 308         Assert.assertEquals(data.getInitialValue(getControl()), true);
 309     }
 310 
 311     @Test
 312     public void testfxopacity () {
 313         Set<String> styleNames = getStyleNames();
 314         Assert.assertNotNull(styleNames);
 315         Assert.assertTrue(styleNames.contains("-fx-opacity"));
 316         Map<String, CssMetaData> styles = getStyles();
 317         CssMetaData data = styles.get("-fx-opacity");
 318         Assert.assertEquals(data.getInitialValue(getControl()), 1.0);
 319     }
 320 
 321     @Test
 322     public void testfxpadding () {
 323         Set<String> styleNames = getStyleNames();
 324         Assert.assertNotNull(styleNames);
 325         Assert.assertTrue(styleNames.contains("-fx-padding"));
 326         Map<String, CssMetaData> styles = getStyles();
 327         CssMetaData data = styles.get("-fx-padding");
 328         Assert.assertEquals(data.getInitialValue(getControl()), new javafx.geometry.Insets(0.0,0.0,0.0,0.0));
 329     }
 330 
 331     @Test
 332     public void testfxpielabelvisible () {
 333         Set<String> styleNames = getStyleNames();
 334         Assert.assertNotNull(styleNames);
 335         Assert.assertTrue(styleNames.contains("-fx-pie-label-visible"));
 336         Map<String, CssMetaData> styles = getStyles();
 337         CssMetaData data = styles.get("-fx-pie-label-visible");
 338         Assert.assertEquals(data.getInitialValue(getControl()), true);
 339     }
 340 
 341     @Test
 342     public void testfxpositionshape () {
 343         Set<String> styleNames = getStyleNames();
 344         Assert.assertNotNull(styleNames);
 345         Assert.assertTrue(styleNames.contains("-fx-position-shape"));
 346         Map<String, CssMetaData> styles = getStyles();
 347         CssMetaData data = styles.get("-fx-position-shape");
 348         Assert.assertEquals(data.getInitialValue(getControl()), true);
 349     }
 350 
 351     @Test
 352     public void testfxregionbackground () {
 353         Set<String> styleNames = getStyleNames();
 354         Assert.assertNotNull(styleNames);
 355         Assert.assertTrue(styleNames.contains("-fx-region-background"));
 356         Map<String, CssMetaData> styles = getStyles();
 357         CssMetaData data = styles.get("-fx-region-background");
 358         Assert.assertEquals(data.getInitialValue(getControl()), null);
 359     }
 360 
 361     @Test
 362     public void testfxregionborder () {
 363         Set<String> styleNames = getStyleNames();
 364         Assert.assertNotNull(styleNames);
 365         Assert.assertTrue(styleNames.contains("-fx-region-border"));
 366         Map<String, CssMetaData> styles = getStyles();
 367         CssMetaData data = styles.get("-fx-region-border");
 368         Assert.assertEquals(data.getInitialValue(getControl()), null);
 369     }
 370 
 371     @Test
 372     public void testfxrotate () {
 373         Set<String> styleNames = getStyleNames();
 374         Assert.assertNotNull(styleNames);
 375         Assert.assertTrue(styleNames.contains("-fx-rotate"));
 376         Map<String, CssMetaData> styles = getStyles();
 377         CssMetaData data = styles.get("-fx-rotate");
 378         Assert.assertEquals(data.getInitialValue(getControl()), 0.0);
 379     }
 380 
 381     @Test
 382     public void testfxscaleshape () {
 383         Set<String> styleNames = getStyleNames();
 384         Assert.assertNotNull(styleNames);
 385         Assert.assertTrue(styleNames.contains("-fx-scale-shape"));
 386         Map<String, CssMetaData> styles = getStyles();
 387         CssMetaData data = styles.get("-fx-scale-shape");
 388         Assert.assertEquals(data.getInitialValue(getControl()), true);
 389     }
 390 
 391     @Test
 392     public void testfxscalex () {
 393         Set<String> styleNames = getStyleNames();
 394         Assert.assertNotNull(styleNames);
 395         Assert.assertTrue(styleNames.contains("-fx-scale-x"));
 396         Map<String, CssMetaData> styles = getStyles();
 397         CssMetaData data = styles.get("-fx-scale-x");
 398         Assert.assertEquals(data.getInitialValue(getControl()), 1.0);
 399     }
 400 
 401     @Test
 402     public void testfxscaley () {
 403         Set<String> styleNames = getStyleNames();
 404         Assert.assertNotNull(styleNames);
 405         Assert.assertTrue(styleNames.contains("-fx-scale-y"));
 406         Map<String, CssMetaData> styles = getStyles();
 407         CssMetaData data = styles.get("-fx-scale-y");
 408         Assert.assertEquals(data.getInitialValue(getControl()), 1.0);
 409     }
 410 
 411     @Test
 412     public void testfxscalez () {
 413         Set<String> styleNames = getStyleNames();
 414         Assert.assertNotNull(styleNames);
 415         Assert.assertTrue(styleNames.contains("-fx-scale-z"));
 416         Map<String, CssMetaData> styles = getStyles();
 417         CssMetaData data = styles.get("-fx-scale-z");
 418         Assert.assertEquals(data.getInitialValue(getControl()), 1.0);
 419     }
 420 
 421     @Test
 422     public void testfxshape () {
 423         Set<String> styleNames = getStyleNames();
 424         Assert.assertNotNull(styleNames);
 425         Assert.assertTrue(styleNames.contains("-fx-shape"));
 426         Map<String, CssMetaData> styles = getStyles();
 427         CssMetaData data = styles.get("-fx-shape");
 428         Assert.assertEquals(data.getInitialValue(getControl()), null);
 429     }
 430 
 431     @Test
 432     public void testfxsnaptopixel () {
 433         Set<String> styleNames = getStyleNames();
 434         Assert.assertNotNull(styleNames);
 435         Assert.assertTrue(styleNames.contains("-fx-snap-to-pixel"));
 436         Map<String, CssMetaData> styles = getStyles();
 437         CssMetaData data = styles.get("-fx-snap-to-pixel");
 438         Assert.assertEquals(data.getInitialValue(getControl()), true);
 439     }
 440 
 441     @Test
 442     public void testfxstartangle () {
 443         Set<String> styleNames = getStyleNames();
 444         Assert.assertNotNull(styleNames);
 445         Assert.assertTrue(styleNames.contains("-fx-start-angle"));
 446         Map<String, CssMetaData> styles = getStyles();
 447         CssMetaData data = styles.get("-fx-start-angle");
 448         Assert.assertEquals(data.getInitialValue(getControl()), 0.0);
 449     }
 450 
 451     @Test
 452     public void testfxtitleside () {
 453         Set<String> styleNames = getStyleNames();
 454         Assert.assertNotNull(styleNames);
 455         Assert.assertTrue(styleNames.contains("-fx-title-side"));
 456         Map<String, CssMetaData> styles = getStyles();
 457         CssMetaData data = styles.get("-fx-title-side");
 458         Assert.assertEquals(data.getInitialValue(getControl()), javafx.geometry.Side.TOP);
 459     }
 460 
 461     @Test
 462     public void testfxtranslatex () {
 463         Set<String> styleNames = getStyleNames();
 464         Assert.assertNotNull(styleNames);
 465         Assert.assertTrue(styleNames.contains("-fx-translate-x"));
 466         Map<String, CssMetaData> styles = getStyles();
 467         CssMetaData data = styles.get("-fx-translate-x");
 468         Assert.assertEquals(data.getInitialValue(getControl()), 0.0);
 469     }
 470 
 471     @Test
 472     public void testfxtranslatey () {
 473         Set<String> styleNames = getStyleNames();
 474         Assert.assertNotNull(styleNames);
 475         Assert.assertTrue(styleNames.contains("-fx-translate-y"));
 476         Map<String, CssMetaData> styles = getStyles();
 477         CssMetaData data = styles.get("-fx-translate-y");
 478         Assert.assertEquals(data.getInitialValue(getControl()), 0.0);
 479     }
 480 
 481     @Test
 482     public void testfxtranslatez () {
 483         Set<String> styleNames = getStyleNames();
 484         Assert.assertNotNull(styleNames);
 485         Assert.assertTrue(styleNames.contains("-fx-translate-z"));
 486         Map<String, CssMetaData> styles = getStyles();
 487         CssMetaData data = styles.get("-fx-translate-z");
 488         Assert.assertEquals(data.getInitialValue(getControl()), 0.0);
 489     }
 490 
 491     @Test
 492     public void testvisibility () {
 493         Set<String> styleNames = getStyleNames();
 494         Assert.assertNotNull(styleNames);
 495         Assert.assertTrue(styleNames.contains("visibility"));
 496         Map<String, CssMetaData> styles = getStyles();
 497         CssMetaData data = styles.get("visibility");
 498         Assert.assertEquals(data.getInitialValue(getControl()), true);
 499     }
 500 
 501 
 502 }