chroma-js
Version:
JavaScript library for color conversions
135 lines (129 loc) • 3.23 kB
JavaScript
// Generated by CoffeeScript 1.6.2
(function() {
var assert, chroma, vows;
vows = require('vows');
assert = require('assert');
chroma = require('../chroma');
vows.describe('Some tests for chroma.analyze()').addBatch({
'analyze an array of numbers': {
topic: function() {
return chroma.analyze([1, 2, 2, 3, 4, 5]);
},
'sum is 17': function(topic) {
return assert.equal(topic.sum, 17);
},
'count is 6': function(topic) {
return assert.equal(topic.count, 6);
},
'maximum is 5': function(topic) {
return assert.equal(topic.max, 5);
},
'minumum is 1': function(topic) {
return assert.equal(topic.min, 1);
},
'domain is [1,5]': function(topic) {
return assert.deepEqual(topic.domain, [1, 5]);
}
},
'analyze an object of numbers': {
topic: function() {
return chroma.analyze({
a: 1,
b: 2,
c: 2,
d: 3,
e: 4,
f: 5
});
},
'sum is 17': function(topic) {
return assert.equal(topic.sum, 17);
},
'count is 6': function(topic) {
return assert.equal(topic.count, 6);
},
'maximum is 5': function(topic) {
return assert.equal(topic.max, 5);
},
'minumum is 1': function(topic) {
return assert.equal(topic.min, 1);
},
'domain is [1,5]': function(topic) {
return assert.deepEqual(topic.domain, [1, 5]);
}
},
'analyze an array of objects': {
topic: function() {
return chroma.analyze([
{
k: 1
}, {
k: 2
}, {
k: 2
}, {
k: 3
}, {
k: 4
}, {
k: 5
}
], 'k');
},
'sum is 17': function(topic) {
return assert.equal(topic.sum, 17);
},
'count is 6': function(topic) {
return assert.equal(topic.count, 6);
},
'maximum is 5': function(topic) {
return assert.equal(topic.max, 5);
},
'minumum is 1': function(topic) {
return assert.equal(topic.min, 1);
},
'domain is [1,5]': function(topic) {
return assert.deepEqual(topic.domain, [1, 5]);
}
},
'analyze an object of objects': {
topic: function() {
return chroma.analyze({
a: {
k: 1
},
b: {
k: 2
},
c: {
k: 2
},
d: {
k: 3
},
e: {
k: 4
},
f: {
k: 5
}
}, 'k');
},
'sum is 17': function(topic) {
return assert.equal(topic.sum, 17);
},
'count is 6': function(topic) {
return assert.equal(topic.count, 6);
},
'maximum is 5': function(topic) {
return assert.equal(topic.max, 5);
},
'minumum is 1': function(topic) {
return assert.equal(topic.min, 1);
},
'domain is [1,5]': function(topic) {
return assert.deepEqual(topic.domain, [1, 5]);
}
}
})["export"](module);
}).call(this);