Subversion Repositories Applications.papyrus

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
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
}