1 | <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" |
---|
2 | "http://www.w3.org/TR/html4/strict.dtd"> |
---|
3 | <html> |
---|
4 | <head> |
---|
5 | <title>GFX Test: Test the functions defined in _base</title> |
---|
6 | <style type="text/css"> |
---|
7 | @import "../../../dojo/resources/dojo.css"; |
---|
8 | @import "../../../dijit/tests/css/dijitTests.css"; |
---|
9 | </style> |
---|
10 | <script type="text/javascript" src="../../../dojo/dojo.js" data-dojo-config="isDebug: true"></script> |
---|
11 | <script type="text/javascript" src="../../../util/doh/runner.js"></script> |
---|
12 | <script type="text/javascript"> |
---|
13 | dojo.require("doh.runner"); |
---|
14 | dojo.require("dojox.gfx"); |
---|
15 | dojo.require("dojox.gfx._base"); |
---|
16 | </script> |
---|
17 | <script type="text/javascript"> |
---|
18 | dojo.addOnLoad(function(){ |
---|
19 | var drawing, t; |
---|
20 | doh.register("GFX: _base Tests", [ |
---|
21 | { |
---|
22 | name: "splitFontString", |
---|
23 | timeout: 1000, |
---|
24 | setUp: function(){ |
---|
25 | if(!drawing){ |
---|
26 | var dn = dojo.byId("gfxObject"); |
---|
27 | drawing = dojox.gfx.createSurface(dn, 300, 300); |
---|
28 | t = drawing.createText({ |
---|
29 | x: 100, |
---|
30 | y: 100, |
---|
31 | text:"Hello Gfx!" |
---|
32 | }).setFill("black"); |
---|
33 | } |
---|
34 | }, |
---|
35 | runTest: function(){ |
---|
36 | var d = new doh.Deferred(); |
---|
37 | try{ |
---|
38 | var s = "italic small-caps bold 12px arial,sans-serif"; |
---|
39 | var font = dojox.gfx.splitFontString(s); |
---|
40 | doh.assertEqual("italic", font.style, "Unexpected Values for font style."); |
---|
41 | doh.assertEqual("small-caps", font.variant, "Unexpected values for font variant."); |
---|
42 | doh.assertEqual("bold", font.weight, "Unexpected values for font weight."); |
---|
43 | doh.assertEqual("12px", font.size, "Unexpected values for font size."); |
---|
44 | doh.assertEqual("arial,sans-serif", font.family, "Unexpected values for font family."); |
---|
45 | t.setFont(s); |
---|
46 | s = "italic small-caps bold 12px/30px Georgia"; |
---|
47 | font = dojox.gfx.splitFontString(s); |
---|
48 | doh.assertEqual("italic", font.style, "Unexpected Values for font style."); |
---|
49 | doh.assertEqual("small-caps", font.variant, "Unexpected values for font variant."); |
---|
50 | doh.assertEqual("bold", font.weight, "Unexpected values for font weight."); |
---|
51 | doh.assertEqual("12px", font.size, "Unexpected values for font size."); |
---|
52 | doh.assertEqual("Georgia", font.family, "Unexpected values for font family."); |
---|
53 | t.setFont(s); |
---|
54 | s = "italic normal normal 150% arial"; |
---|
55 | font = dojox.gfx.splitFontString(s); |
---|
56 | doh.assertEqual("italic", font.style, "Unexpected Values for font style."); |
---|
57 | doh.assertEqual("normal", font.variant, "Unexpected values for font variant."); |
---|
58 | doh.assertEqual("normal", font.weight, "Unexpected values for font weight."); |
---|
59 | doh.assertEqual("150%", font.size, "Unexpected values for font size."); |
---|
60 | doh.assertEqual("arial", font.family, "Unexpected values for font family."); |
---|
61 | t.setFont(s); |
---|
62 | |
---|
63 | d.callback(true); |
---|
64 | }catch(e){ |
---|
65 | d.errback(e); |
---|
66 | } |
---|
67 | return d; |
---|
68 | } |
---|
69 | },{ |
---|
70 | name: "makeFontString", |
---|
71 | timeout: 1000, |
---|
72 | runTest: function(){ |
---|
73 | var d = new doh.Deferred(); |
---|
74 | try{ |
---|
75 | var font = dojox.gfx.makeFontString({ |
---|
76 | style:"italic", |
---|
77 | variant:"small-caps", |
---|
78 | weight:"bold", |
---|
79 | size:"12px", |
---|
80 | family:"arial,sans-serif" |
---|
81 | }); |
---|
82 | var expected = "italic small-caps bold 12px arial,sans-serif"; |
---|
83 | doh.assertEqual(expected, font, "Unexpected value for font sting."); |
---|
84 | |
---|
85 | d.callback(true); |
---|
86 | }catch(e){ |
---|
87 | d.errback(e); |
---|
88 | } |
---|
89 | return d; |
---|
90 | } |
---|
91 | },{ |
---|
92 | name: "_isRendered", |
---|
93 | timeout: 1000, |
---|
94 | setUp: function(){ |
---|
95 | if(!drawing){ |
---|
96 | var dn = dojo.byId("gfxObject"); |
---|
97 | drawing = dojox.gfx.createSurface(dn, 300, 300); |
---|
98 | } |
---|
99 | }, |
---|
100 | runTest: function(t){ |
---|
101 | var g = drawing.createGroup(); |
---|
102 | var rect = g.createRect(); |
---|
103 | t.assertTrue(dojox.gfx._base._isRendered(rect), "Unexpected value for parented rect."); |
---|
104 | g.removeShape(); |
---|
105 | t.assertFalse(dojox.gfx._base._isRendered(rect), "Unexpected value for unparented rect."); |
---|
106 | t.assertFalse(dojox.gfx._base._isRendered(g), "Unexpected value for unparented g."); |
---|
107 | } |
---|
108 | } |
---|
109 | ]); |
---|
110 | doh.run(); |
---|
111 | }); |
---|
112 | </script> |
---|
113 | </head> |
---|
114 | <body> |
---|
115 | <div id="gfxObject" style="width: 500px; height: 500px;font-weight:bold;"></div> |
---|
116 | </body> |
---|
117 | </html> |
---|