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 }