< prev index next >

tests/system/src/test/java/test/com/sun/javafx/css/StylesheetWithSecurityManagerTest.java

Print this page
rev 9491 : 8145203: Refactor systemTests for clear separation of tests
Reviewed-by: kcr
   1 package com.sun.javafx.css;
   2 
   3 
   4 import javafx.css.Declaration;
   5 import javafx.css.Rule;
   6 import javafx.css.Selector;
   7 import com.sun.javafx.css.StyleManager;

   8 import javafx.css.Stylesheet;
   9 import javafx.collections.FXCollections;
  10 import javafx.collections.ObservableList;
  11 import javafx.collections.ObservableSet;
  12 import javafx.css.CssMetaData;
  13 import javafx.css.PseudoClass;
  14 import javafx.css.Styleable;
  15 import javafx.scene.paint.Color;
  16 import org.junit.Ignore;
  17 import org.junit.Test;
  18 
  19 import java.io.FilePermission;
  20 import java.lang.reflect.ReflectPermission;
  21 import java.net.URL;
  22 import java.security.Permission;
  23 import java.util.List;
  24 import java.util.PropertyPermission;
  25 
  26 import static org.junit.Assert.*;
  27 import static org.junit.Assume.*;


  82                 if (s.applies(styleable)) {
  83                     for(Declaration decl : rule.getDeclarations()) {
  84                         if ("-fx-base".equals(decl.getProperty())) {
  85                             base = (Color)decl.getParsedValue().convert(null);
  86                         }
  87                     }
  88                 }
  89             }
  90         }
  91         assertNotNull(base);
  92         Color expected = Color.web("#ececec");
  93         assertEquals(expected.getRed(), base.getGreen(), 1E-6);
  94         assertEquals(expected.getGreen(), base.getGreen(), 1E-6);
  95         assertEquals(expected.getBlue(), base.getBlue(), 1E-6);
  96     }
  97 
  98     @Test
  99     public void testRT_38395_the_sequel() throws Exception {
 100 
 101         System.setSecurityManager(new TestSecurityManager());
 102         Stylesheet stylesheet = StyleManager.loadStylesheet("com/sun/javafx/css/StylesheetTest.css");
 103         assertNotNull(stylesheet);
 104 
 105         Color hoverBase = null;
 106         for(Rule rule : stylesheet.getRules()) {
 107             for (Selector s : rule.getSelectors()) {
 108                 if (s.applies(styleable)) {
 109                     for(Declaration decl : rule.getDeclarations()) {
 110                         if ("-fx-hover-base".equals(decl.getProperty())) {
 111                             hoverBase = (Color)decl.getParsedValue().convert(null);
 112                         }
 113                     }
 114                 }
 115             }
 116         }
 117         assertNotNull(hoverBase);
 118         assertEquals(Color.YELLOW.getRed(), hoverBase.getRed(), 1E-6);
 119         assertEquals(Color.YELLOW.getGreen(), hoverBase.getGreen(), 1E-6);
 120         assertEquals(Color.YELLOW.getBlue(), hoverBase.getBlue(), 1E-6);
 121     }
 122 
   1 package test.com.sun.javafx.css;
   2 
   3 
   4 import javafx.css.Declaration;
   5 import javafx.css.Rule;
   6 import javafx.css.Selector;
   7 import com.sun.javafx.css.StyleManager;
   8 import com.sun.javafx.css.StyleManager;
   9 import javafx.css.Stylesheet;
  10 import javafx.collections.FXCollections;
  11 import javafx.collections.ObservableList;
  12 import javafx.collections.ObservableSet;
  13 import javafx.css.CssMetaData;
  14 import javafx.css.PseudoClass;
  15 import javafx.css.Styleable;
  16 import javafx.scene.paint.Color;
  17 import org.junit.Ignore;
  18 import org.junit.Test;
  19 
  20 import java.io.FilePermission;
  21 import java.lang.reflect.ReflectPermission;
  22 import java.net.URL;
  23 import java.security.Permission;
  24 import java.util.List;
  25 import java.util.PropertyPermission;
  26 
  27 import static org.junit.Assert.*;
  28 import static org.junit.Assume.*;


  83                 if (s.applies(styleable)) {
  84                     for(Declaration decl : rule.getDeclarations()) {
  85                         if ("-fx-base".equals(decl.getProperty())) {
  86                             base = (Color)decl.getParsedValue().convert(null);
  87                         }
  88                     }
  89                 }
  90             }
  91         }
  92         assertNotNull(base);
  93         Color expected = Color.web("#ececec");
  94         assertEquals(expected.getRed(), base.getGreen(), 1E-6);
  95         assertEquals(expected.getGreen(), base.getGreen(), 1E-6);
  96         assertEquals(expected.getBlue(), base.getBlue(), 1E-6);
  97     }
  98 
  99     @Test
 100     public void testRT_38395_the_sequel() throws Exception {
 101 
 102         System.setSecurityManager(new TestSecurityManager());
 103         Stylesheet stylesheet = StyleManager.loadStylesheet("test/com/sun/javafx/css/StylesheetTest.css");
 104         assertNotNull(stylesheet);
 105 
 106         Color hoverBase = null;
 107         for(Rule rule : stylesheet.getRules()) {
 108             for (Selector s : rule.getSelectors()) {
 109                 if (s.applies(styleable)) {
 110                     for(Declaration decl : rule.getDeclarations()) {
 111                         if ("-fx-hover-base".equals(decl.getProperty())) {
 112                             hoverBase = (Color)decl.getParsedValue().convert(null);
 113                         }
 114                     }
 115                 }
 116             }
 117         }
 118         assertNotNull(hoverBase);
 119         assertEquals(Color.YELLOW.getRed(), hoverBase.getRed(), 1E-6);
 120         assertEquals(Color.YELLOW.getGreen(), hoverBase.getGreen(), 1E-6);
 121         assertEquals(Color.YELLOW.getBlue(), hoverBase.getBlue(), 1E-6);
 122     }
 123 
< prev index next >