2150 |
mathias |
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 |
}
|