]> git.pond.sub.org Git - eow/blob - static/dojo-release-1.1.1/dojox/charting/tests/_color.js
Comment class stub
[eow] / static / dojo-release-1.1.1 / dojox / charting / tests / _color.js
1 if(!dojo._hasResource["dojox.charting.tests._color"]){ //_hasResource checks added by build. Do not use _hasResource directly in your code.
2 dojo._hasResource["dojox.charting.tests._color"] = true;
3 dojo.provide("dojox.charting.tests._color");
4 dojo.require("dojox.charting._color");
5
6 /*
7         Note that there are some minor inaccuracies that
8         can be introduced for comparison purposes; the
9         formulae used in Photoshop may produce *slightly*
10         different numbers.  But numbers will be off by
11         1, if at all.
12  */
13 (function(){
14         var dxc=dojox.charting;
15         var rgb=[
16                 { r:0x4f, g:0xc8, b:0xd6 },
17                 { r:0x40, g:0x9e, b:0x02 },
18                 { r:0xff, g:0xfb, b:0x85 },
19                 { r:0x7b, g:0x5a, b:0x7d }
20         ];
21         var hsb=[
22                 { h:186, s:63, b: 84 },
23                 { h: 96, s:99, b: 62 },
24                 { h: 58, s:48, b:100 },
25                 { h:297, s:28, b: 49 }
26         ];
27         tests.register("dojox.charting.tests._util", [
28                 function testToHsb(t){
29                         var c=rgb[0];
30                         var oHsb=dxc._color.toHsb(c.r, c.g, c.b);
31                         t.assertEqual(hsb[0].h, oHsb.h);
32                         t.assertEqual(hsb[0].s, oHsb.s);
33                         t.assertEqual(hsb[0].b, oHsb.b);
34
35                         var c=rgb[1];
36                         var oHsb=dxc._color.toHsb(c.r, c.g, c.b);
37                         t.assertEqual(hsb[1].h, oHsb.h);
38                         t.assertEqual(hsb[1].s, oHsb.s);
39                         t.assertEqual(hsb[1].b, oHsb.b);
40                         
41                         var c=rgb[2];
42                         var oHsb=dxc._color.toHsb(c.r, c.g, c.b);
43                         t.assertEqual(hsb[2].h, oHsb.h);
44                         t.assertEqual(hsb[2].s, oHsb.s);
45                         t.assertEqual(hsb[2].b, oHsb.b);
46
47                         var c=rgb[3];
48                         var oHsb=dxc._color.toHsb(c.r, c.g, c.b);
49                         t.assertEqual(hsb[3].h, oHsb.h);
50                         t.assertEqual(hsb[3].s, oHsb.s);
51                         t.assertEqual(hsb[3].b, oHsb.b);
52                 },
53                 
54                 function testFromHsb(t){
55                         var c1=dxc._color.fromHsb(hsb[0].h, hsb[0].s, hsb[0].b);
56                         var c2=rgb[0];
57                         t.assertEqual(c1.r, c2.r);
58                         t.assertEqual(c1.g, c2.g);
59                         t.assertEqual(c1.b, c2.b);
60
61                         var c1=dxc._color.fromHsb(hsb[1].h, hsb[1].s, hsb[1].b);
62                         var c2=rgb[1];
63                         t.assertEqual(c1.r, c2.r);
64                         t.assertEqual(c1.g, c2.g);
65                         t.assertEqual(c1.b, c2.b);
66
67                         var c1=dxc._color.fromHsb(hsb[2].h, hsb[2].s, hsb[2].b);
68                         var c2=rgb[2];
69                         t.assertEqual(c1.r, c2.r);
70                         t.assertEqual(c1.g, c2.g);
71                         t.assertEqual(c1.b, c2.b);
72
73                         var c1=dxc._color.fromHsb(hsb[3].h, hsb[3].s, hsb[3].b);
74                         var c2=rgb[3];
75                         t.assertEqual(c1.r, c2.r);
76                         t.assertEqual(c1.g, c2.g);
77                         t.assertEqual(c1.b, c2.b);
78                 }
79         ]);
80 })();
81
82 }