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