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 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(24.0, data.getInitialValue(getControl())); 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 }