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
|