24 */
25
26 package test.com.sun.javafx.css;
27
28 import com.sun.javafx.css.CascadingStyle;
29 import com.sun.javafx.css.StyleManager;
30 import com.sun.javafx.css.StyleManagerShim;
31 import com.sun.javafx.css.StyleMap;
32 import javafx.css.CssParser;
33 import javafx.css.StyleOrigin;
34 import javafx.css.StyleableProperty;
35 import javafx.css.Stylesheet;
36 import javafx.scene.Group;
37 import javafx.scene.Parent;
38 import javafx.scene.Scene;
39 import javafx.scene.SubScene;
40 import javafx.scene.layout.Pane;
41 import javafx.scene.paint.Color;
42 import javafx.scene.paint.Paint;
43 import javafx.scene.shape.Rectangle;
44 import org.junit.Before;
45 import org.junit.Test;
46
47 import java.net.URL;
48 import java.util.ArrayList;
49 import java.util.Collections;
50 import java.util.List;
51 import java.util.Map;
52 import java.util.concurrent.atomic.AtomicBoolean;
53
54 import static org.junit.Assert.*;
55
56 /**
57 *
58 * @author dgrieve
59 */
60 public class StyleManagerTest {
61
62 public StyleManagerTest() {
63 }
64
65 @Before
66 public void setUp() {
67 StyleManagerShim sm = StyleManagerShim.getInstance();
68 sm.userAgentStylesheetContainers_clear();
69 sm.platformUserAgentStylesheetContainers_clear();
70 sm.stylesheetContainerMap_clear();
71 sm.cacheContainerMap_clear();
72 sm.set_hasDefaultUserAgentStylesheet(false);
73 }
74
75 @Test
76 public void testMethod_getInstance() {
77 Scene scene = new Scene(new Group());
78 StyleManagerShim sm = StyleManagerShim.getInstance();
79 assertNotNull(sm);
80 }
81
82 @Test
83 public void testAddUserAgentStyleshseet_String() {
84 StyleManagerShim sm = StyleManagerShim.getInstance();
85 sm.addUserAgentStylesheet("/test/com/sun/javafx/css/ua0.css");
86 int index = sm.platformUserAgentStylesheetContainers_indexOf("/test/com/sun/javafx/css/ua0.css");
87 assertEquals(0,index);
88
89 }
90
91 @Test
92 public void testAddUserAgentStyleshseet_String_Multiple() {
93 StyleManagerShim sm = StyleManagerShim.getInstance();
94 sm.addUserAgentStylesheet("/test/com/sun/javafx/css/ua0.css");
|
24 */
25
26 package test.com.sun.javafx.css;
27
28 import com.sun.javafx.css.CascadingStyle;
29 import com.sun.javafx.css.StyleManager;
30 import com.sun.javafx.css.StyleManagerShim;
31 import com.sun.javafx.css.StyleMap;
32 import javafx.css.CssParser;
33 import javafx.css.StyleOrigin;
34 import javafx.css.StyleableProperty;
35 import javafx.css.Stylesheet;
36 import javafx.scene.Group;
37 import javafx.scene.Parent;
38 import javafx.scene.Scene;
39 import javafx.scene.SubScene;
40 import javafx.scene.layout.Pane;
41 import javafx.scene.paint.Color;
42 import javafx.scene.paint.Paint;
43 import javafx.scene.shape.Rectangle;
44 import org.junit.AfterClass;
45 import org.junit.Before;
46 import org.junit.Test;
47
48 import java.net.URL;
49 import java.util.ArrayList;
50 import java.util.Collections;
51 import java.util.List;
52 import java.util.Map;
53 import java.util.concurrent.atomic.AtomicBoolean;
54
55 import static org.junit.Assert.*;
56
57 /**
58 *
59 * @author dgrieve
60 */
61 public class StyleManagerTest {
62
63 public StyleManagerTest() {
64 }
65
66 private static void resetStyleManager() {
67 StyleManagerShim sm = StyleManagerShim.getInstance();
68 sm.userAgentStylesheetContainers_clear();
69 sm.platformUserAgentStylesheetContainers_clear();
70 sm.stylesheetContainerMap_clear();
71 sm.cacheContainerMap_clear();
72 sm.set_hasDefaultUserAgentStylesheet(false);
73 }
74
75 @Before
76 public void setUp() {
77 resetStyleManager();
78 }
79
80 @AfterClass
81 public static void cleanupOnce() {
82 resetStyleManager();
83 }
84
85 @Test
86 public void testMethod_getInstance() {
87 Scene scene = new Scene(new Group());
88 StyleManagerShim sm = StyleManagerShim.getInstance();
89 assertNotNull(sm);
90 }
91
92 @Test
93 public void testAddUserAgentStyleshseet_String() {
94 StyleManagerShim sm = StyleManagerShim.getInstance();
95 sm.addUserAgentStylesheet("/test/com/sun/javafx/css/ua0.css");
96 int index = sm.platformUserAgentStylesheetContainers_indexOf("/test/com/sun/javafx/css/ua0.css");
97 assertEquals(0,index);
98
99 }
100
101 @Test
102 public void testAddUserAgentStyleshseet_String_Multiple() {
103 StyleManagerShim sm = StyleManagerShim.getInstance();
104 sm.addUserAgentStylesheet("/test/com/sun/javafx/css/ua0.css");
|