UNPKG

light-chart

Version:

Charts for mobile visualization.

95 lines (87 loc) 2.57 kB
// const expect = require('chai').expect; // const Attr = require('../../../src/attr/base'); // const Scale = require('../../../src/scale/'); // describe('attr base test', function() { // const scale1 = new Scale.Linear({ // field: 'dim1', // min: 0, // max: 100 // }); // const scale2 = new Scale.Cat({ // field: 'dim2', // values: [ 'a', 'b', 'c', 'd' ] // }); // it('test init', function() { // const attr = new Attr({ // type: 'test', // names: [ 't1', 't2' ], // scales: [ scale1, scale2 ] // }); // expect(attr.type).equal('test'); // expect(attr.getNames()).eqls([ 't1', 't2' ]); // }); // it('test callback', function() { // const attr = new Attr({ // type: 'test', // names: [ 't1', 't2' ], // callback(v1, v2) { // return v1 + v2; // }, // scales: [ scale1, scale2 ] // }); // const rst = attr.mapping(10, 'a'); // expect(rst[0]).equal('10a'); // }); // it('test linear scale with two values', function() { // const attr = new Attr({ // type: 'test', // names: [ 't1', 't2' ], // values: [ 0, 10 ], // scales: [ scale1, scale2 ] // }); // const rst = attr.mapping(10, 'a'); // expect(rst[0]).equal(1); // }); // it('test linear scale with three values', function() { // const attr = new Attr({ // type: 'test', // names: [ 't1', 't2' ], // values: [ 0, 10, 40 ], // scales: [ scale1, scale2 ] // }); // let rst = attr.mapping(40); // expect(rst[0]).equal(8); // rst = attr.mapping(60); // expect(Math.round(rst[0])).equal(16); // }); // it('test cat scale with values', function() { // const attr = new Attr({ // type: 'test', // names: [ 't1', 't2' ], // values: [ 'red', 'blue' ], // scales: [ scale2, scale1 ] // }); // let rst = attr.mapping('a'); // expect(rst[0]).equal('red'); // rst = attr.mapping('b'); // expect(rst[0]).equal('blue'); // }); // it('getFields', function() { // const attr = new Attr({ // type: 'test', // names: [ 't1', 't2' ], // values: [ 0, 10, 40 ], // scales: [ scale1, scale2 ] // }); // expect(attr.getFields()).to.eql([ 'dim1', 'dim2' ]); // }); // it('getScale', function() { // const attr = new Attr({ // type: 'test', // names: [ 't1', 't2' ], // values: [ 0, 10, 40 ], // scales: [ scale1, scale2 ] // }); // expect(attr.getScale('t2')).to.eql(scale2); // }); // });