source: Dev/trunk/src/client/dojox/gfx/tests/test_base.html

Last change on this file was 483, checked in by hendrikvanantwerpen, 11 years ago

Added Dojo 1.9.3 release.

File size: 4.2 KB
Line 
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>
Note: See TracBrowser for help on using the repository browser.