123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352 |
- if (!dojo._hasResource["dojox.color.tests._base"]) { // _hasResource checks
- // added by build. Do
- // not use _hasResource
- // directly in your
- // code.
- dojo._hasResource["dojox.color.tests._base"] = true;
- dojo.provide("dojox.color.tests._base");
- dojo.require("dojox.color");
- /***************************************************************************
- * Note that some color translations are not exact, due to the need to round
- * calculations in translation.
- *
- * These tests work with grey, the primary colors and one secondary color to
- * ensure that extreme calculation is correct.
- **************************************************************************/
- tests.register("dojox.color.tests._base", [function testStaticMethods(t) {
- // fromCmy
- t.assertEqual(dojox.color.fromCmy({
- c : 50,
- m : 50,
- y : 50
- }), new dojo.Color({
- r : 128,
- g : 128,
- b : 128
- }));
- t.assertEqual(dojox.color.fromCmy({
- c : 0,
- m : 100,
- y : 100
- }), new dojo.Color({
- r : 255,
- g : 0,
- b : 0
- }));
- t.assertEqual(dojox.color.fromCmy({
- c : 100,
- m : 0,
- y : 100
- }), new dojo.Color({
- r : 0,
- g : 255,
- b : 0
- }));
- t.assertEqual(dojox.color.fromCmy({
- c : 100,
- m : 100,
- y : 0
- }), new dojo.Color({
- r : 0,
- g : 0,
- b : 255
- }));
- t.assertEqual(dojox.color.fromCmy({
- c : 0,
- m : 0,
- y : 100
- }), new dojo.Color({
- r : 255,
- g : 255,
- b : 0
- }));
- // fromCmyk
- t.assertEqual(dojox.color.fromCmyk({
- c : 0,
- m : 0,
- y : 0,
- b : 50
- }), new dojo.Color({
- r : 128,
- g : 128,
- b : 128
- }));
- t.assertEqual(dojox.color.fromCmyk({
- c : 0,
- m : 100,
- y : 100,
- b : 0
- }), new dojo.Color({
- r : 255,
- g : 0,
- b : 0
- }));
- t.assertEqual(dojox.color.fromCmyk({
- c : 100,
- m : 0,
- y : 100,
- b : 0
- }), new dojo.Color({
- r : 0,
- g : 255,
- b : 0
- }));
- t.assertEqual(dojox.color.fromCmyk({
- c : 100,
- m : 100,
- y : 0,
- b : 0
- }), new dojo.Color({
- r : 0,
- g : 0,
- b : 255
- }));
- t.assertEqual(dojox.color.fromCmyk({
- c : 0,
- m : 0,
- y : 100,
- b : 0
- }), new dojo.Color({
- r : 255,
- g : 255,
- b : 0
- }));
- // fromHsl
- t.assertEqual(dojox.color.fromHsl({
- h : 0,
- s : 0,
- l : 50
- }), new dojo.Color({
- r : 128,
- g : 128,
- b : 128
- }));
- t.assertEqual(dojox.color.fromHsl({
- h : 0,
- s : 100,
- l : 50
- }), new dojo.Color({
- r : 255,
- g : 0,
- b : 0
- }));
- t.assertEqual(dojox.color.fromHsl({
- h : 120,
- s : 100,
- l : 50
- }), new dojo.Color({
- r : 0,
- g : 255,
- b : 0
- }));
- t.assertEqual(dojox.color.fromHsl({
- h : 240,
- s : 100,
- l : 50
- }), new dojo.Color({
- r : 0,
- g : 0,
- b : 255
- }));
- t.assertEqual(dojox.color.fromHsl({
- h : 60,
- s : 100,
- l : 50
- }), new dojo.Color({
- r : 255,
- g : 255,
- b : 0
- }));
- // fromHsv
- t.assertEqual(dojox.color.fromHsv({
- h : 0,
- s : 0,
- v : 50
- }), new dojo.Color({
- r : 128,
- g : 128,
- b : 128
- }));
- t.assertEqual(dojox.color.fromHsv({
- h : 0,
- s : 100,
- v : 100
- }), new dojo.Color({
- r : 255,
- g : 0,
- b : 0
- }));
- t.assertEqual(dojox.color.fromHsv({
- h : 120,
- s : 100,
- v : 100
- }), new dojo.Color({
- r : 0,
- g : 255,
- b : 0
- }));
- t.assertEqual(dojox.color.fromHsv({
- h : 240,
- s : 100,
- v : 100
- }), new dojo.Color({
- r : 0,
- g : 0,
- b : 255
- }));
- t.assertEqual(dojox.color.fromHsv({
- h : 60,
- s : 100,
- v : 100
- }), new dojo.Color({
- r : 255,
- g : 255,
- b : 0
- }));
- }, function testColorExtensions(t) {
- var grey = new dojox.color.Color({
- r : 128,
- g : 128,
- b : 128
- });
- var red = new dojox.color.Color({
- r : 255,
- g : 0,
- b : 0
- });
- var green = new dojox.color.Color({
- r : 0,
- g : 255,
- b : 0
- });
- var blue = new dojox.color.Color({
- r : 0,
- g : 0,
- b : 255
- });
- var yellow = new dojox.color.Color({
- r : 255,
- g : 255,
- b : 0
- });
- // toCmy
- t.assertEqual(grey.toCmy(), {
- c : 50,
- m : 50,
- y : 50
- });
- t.assertEqual(red.toCmy(), {
- c : 0,
- m : 100,
- y : 100
- });
- t.assertEqual(green.toCmy(), {
- c : 100,
- m : 0,
- y : 100
- });
- t.assertEqual(blue.toCmy(), {
- c : 100,
- m : 100,
- y : 0
- });
- t.assertEqual(yellow.toCmy(), {
- c : 0,
- m : 0,
- y : 100
- });
- // toCmyk
- t.assertEqual(grey.toCmyk(), {
- c : 0,
- m : 0,
- y : 0,
- b : 50
- });
- t.assertEqual(red.toCmyk(), {
- c : 0,
- m : 100,
- y : 100,
- b : 0
- });
- t.assertEqual(green.toCmyk(), {
- c : 100,
- m : 0,
- y : 100,
- b : 0
- });
- t.assertEqual(blue.toCmyk(), {
- c : 100,
- m : 100,
- y : 0,
- b : 0
- });
- t.assertEqual(yellow.toCmyk(), {
- c : 0,
- m : 0,
- y : 100,
- b : 0
- });
- // toHsl
- t.assertEqual(grey.toHsl(), {
- h : 0,
- s : 0,
- l : 50
- });
- t.assertEqual(red.toHsl(), {
- h : 0,
- s : 100,
- l : 50
- });
- t.assertEqual(green.toHsl(), {
- h : 120,
- s : 100,
- l : 50
- });
- t.assertEqual(blue.toHsl(), {
- h : 240,
- s : 100,
- l : 50
- });
- t.assertEqual(yellow.toHsl(), {
- h : 60,
- s : 100,
- l : 50
- });
- // toHsv
- t.assertEqual(grey.toHsv(), {
- h : 0,
- s : 0,
- v : 50
- });
- t.assertEqual(red.toHsv(), {
- h : 0,
- s : 100,
- v : 100
- });
- t.assertEqual(green.toHsv(), {
- h : 120,
- s : 100,
- v : 100
- });
- t.assertEqual(blue.toHsv(), {
- h : 240,
- s : 100,
- v : 100
- });
- t.assertEqual(yellow.toHsv(), {
- h : 60,
- s : 100,
- v : 100
- });
- }]);
- }
|