mirror of
https://gitlab.com/JKANetwork/CheckServer.git
synced 2026-03-02 08:53:46 +01:00
Start again
This commit is contained in:
76
vendors/echarts/test/ut/spec/util/graphic.js
vendored
Normal file
76
vendors/echarts/test/ut/spec/util/graphic.js
vendored
Normal file
@@ -0,0 +1,76 @@
|
||||
describe('util/graphic', function() {
|
||||
|
||||
var utHelper = window.utHelper;
|
||||
var graphic;
|
||||
|
||||
beforeAll(function (done) { // jshint ignore:line
|
||||
utHelper.resetPackageLoader(function () {
|
||||
window.require(['echarts/util/graphic'], function (g) {
|
||||
graphic = g;
|
||||
done();
|
||||
});
|
||||
});
|
||||
});
|
||||
|
||||
describe('subPixelOptimize', function () {
|
||||
|
||||
it('subPixelOptimize_base', function (done) {
|
||||
expect(graphic.subPixelOptimize(5, 1)).toEqual(4.5);
|
||||
expect(graphic.subPixelOptimize(5, 2)).toEqual(5);
|
||||
expect(graphic.subPixelOptimize(5, 43)).toEqual(4.5);
|
||||
expect(graphic.subPixelOptimize(7.5, 1)).toEqual(7.5);
|
||||
expect(graphic.subPixelOptimize(7.5, 2)).toEqual(7);
|
||||
expect(graphic.subPixelOptimize(14, 1, true)).toEqual(14.5);
|
||||
expect(graphic.subPixelOptimize(14, 2, true)).toEqual(14);
|
||||
expect(graphic.subPixelOptimize(-11, 1)).toEqual(-11.5);
|
||||
expect(graphic.subPixelOptimize(-11, 2)).toEqual(-11);
|
||||
expect(graphic.subPixelOptimize(0, 2)).toEqual(0);
|
||||
expect(graphic.subPixelOptimize(0, 1)).toEqual(-0.5);
|
||||
expect(graphic.subPixelOptimize(5, 0)).toEqual(5);
|
||||
done();
|
||||
});
|
||||
|
||||
it('subPixelOptimize_line', function (done) {
|
||||
function doSubPixelOptimizeLine(x, y, width, height, lineWidth) {
|
||||
return graphic.subPixelOptimizeLine(makeParam(x, y, width, height, lineWidth));
|
||||
}
|
||||
function makeParam(x1, y1, x2, y2, lineWidth) {
|
||||
return {
|
||||
shape: {x1: x1, y1: y1, x2: x2, y2: y2},
|
||||
style: {lineWidth: lineWidth}
|
||||
};
|
||||
}
|
||||
expect(doSubPixelOptimizeLine(5, 11, 3, 7, 1)).toEqual(makeParam(5, 11, 3, 7, 1));
|
||||
expect(doSubPixelOptimizeLine(5, 11, 5, 7, 1)).toEqual(makeParam(5.5, 11, 5.5, 7, 1));
|
||||
expect(doSubPixelOptimizeLine(5, 11, 5, 7, 2)).toEqual(makeParam(5, 11, 5, 7, 2));
|
||||
expect(doSubPixelOptimizeLine(5, 11, 15, 11, 1)).toEqual(makeParam(5, 11.5, 15, 11.5, 1));
|
||||
expect(doSubPixelOptimizeLine(5, 11, 15, 11, 2)).toEqual(makeParam(5, 11, 15, 11, 2));
|
||||
expect(doSubPixelOptimizeLine(5, 11, 15, 11, 3)).toEqual(makeParam(5, 11.5, 15, 11.5, 3));
|
||||
expect(doSubPixelOptimizeLine(5, 11, 15, 11.5, 3)).toEqual(makeParam(5, 11, 15, 11.5, 3));
|
||||
expect(doSubPixelOptimizeLine(5, 11.5, 15, 11.5, 3)).toEqual(makeParam(5, 11.5, 15, 11.5, 3));
|
||||
expect(doSubPixelOptimizeLine(5, 11.5, 15, 11.5, 4)).toEqual(makeParam(5, 12, 15, 12, 4));
|
||||
done();
|
||||
});
|
||||
|
||||
it('subPixelOptimize_rect', function (done) {
|
||||
function doSubPixelOptimizeRect(x, y, width, height, lineWidth) {
|
||||
return graphic.subPixelOptimizeRect(makeParam(x, y, width, height, lineWidth));
|
||||
}
|
||||
function makeParam(x, y, width, height, lineWidth) {
|
||||
return {
|
||||
shape: {x: x, y: y, width: width, height: height},
|
||||
style: {lineWidth: lineWidth}
|
||||
};
|
||||
}
|
||||
expect(doSubPixelOptimizeRect(5, 11, 3, 7, 1)).toEqual(makeParam(5.5, 11.5, 2, 6, 1));
|
||||
expect(doSubPixelOptimizeRect(5, 11, 3, 7, 2)).toEqual(makeParam(5, 11, 3, 7, 2));
|
||||
expect(doSubPixelOptimizeRect(5, 11, 3, 7, 3)).toEqual(makeParam(5.5, 11.5, 2, 6, 3));
|
||||
// Boundary value tests
|
||||
expect(doSubPixelOptimizeRect(5, 11, 1, 7, 1)).toEqual(makeParam(5.5, 11.5, 1, 6, 1));
|
||||
expect(doSubPixelOptimizeRect(5, 11, 1, 0, 1)).toEqual(makeParam(5.5, 11.5, 1, 0, 1));
|
||||
done();
|
||||
});
|
||||
|
||||
});
|
||||
|
||||
});
|
||||
100
vendors/echarts/test/ut/spec/util/model.js
vendored
Normal file
100
vendors/echarts/test/ut/spec/util/model.js
vendored
Normal file
@@ -0,0 +1,100 @@
|
||||
describe('util/model', function() {
|
||||
|
||||
var utHelper = window.utHelper;
|
||||
var modelUtil;
|
||||
|
||||
beforeAll(function (done) { // jshint ignore:line
|
||||
utHelper.resetPackageLoader(function () {
|
||||
window.require(['echarts/util/model'], function (h) {
|
||||
modelUtil = h;
|
||||
done();
|
||||
});
|
||||
});
|
||||
});
|
||||
|
||||
function makeRecords(result) {
|
||||
var o = {};
|
||||
modelUtil.eachAxisDim(function (dimNames) {
|
||||
o[dimNames.name] = {};
|
||||
var r = result[dimNames.name] || [];
|
||||
for (var i = 0; i < r.length; i++) {
|
||||
o[dimNames.name][r[i]] = true;
|
||||
}
|
||||
});
|
||||
return o;
|
||||
}
|
||||
|
||||
describe('findLinkedNodes', function () {
|
||||
|
||||
function forEachModel(models, callback) {
|
||||
for (var i = 0; i < models.length; i++) {
|
||||
callback(models[i]);
|
||||
}
|
||||
}
|
||||
|
||||
function axisIndicesGetter(model, dimNames) {
|
||||
return model[dimNames.axisIndex];
|
||||
}
|
||||
|
||||
it('findLinkedNodes_base', function (done) {
|
||||
var models = [
|
||||
{xAxisIndex: [1, 2], yAxisIndex: [0]},
|
||||
{xAxisIndex: [3], yAxisIndex: [1]},
|
||||
{xAxisIndex: [5], yAxisIndex: []},
|
||||
{xAxisIndex: [2, 5], yAxisIndex: []}
|
||||
];
|
||||
var result = modelUtil.createLinkedNodesFinder(
|
||||
utHelper.curry(forEachModel, models),
|
||||
modelUtil.eachAxisDim,
|
||||
axisIndicesGetter
|
||||
)(models[0]);
|
||||
expect(result).toEqual({
|
||||
nodes: [models[0], models[3], models[2]],
|
||||
records: makeRecords({x: [1, 2, 5], y: [0]})
|
||||
});
|
||||
done();
|
||||
});
|
||||
|
||||
it('findLinkedNodes_crossXY', function (done) {
|
||||
var models = [
|
||||
{xAxisIndex: [1, 2], yAxisIndex: [0]},
|
||||
{xAxisIndex: [3], yAxisIndex: [3, 0]},
|
||||
{xAxisIndex: [6, 3], yAxisIndex: [9]},
|
||||
{xAxisIndex: [5, 3], yAxisIndex: []},
|
||||
{xAxisIndex: [8], yAxisIndex: [4]}
|
||||
];
|
||||
var result = modelUtil.createLinkedNodesFinder(
|
||||
utHelper.curry(forEachModel, models),
|
||||
modelUtil.eachAxisDim,
|
||||
axisIndicesGetter
|
||||
)(models[0]);
|
||||
expect(result).toEqual({
|
||||
nodes: [models[0], models[1], models[2], models[3]],
|
||||
records: makeRecords({x: [1, 2, 3, 5, 6], y: [0, 3, 9]})
|
||||
});
|
||||
done();
|
||||
});
|
||||
|
||||
it('findLinkedNodes_emptySourceModel', function (done) {
|
||||
var models = [
|
||||
{xAxisIndex: [1, 2], yAxisIndex: [0]},
|
||||
{xAxisIndex: [3], yAxisIndex: [3, 0]},
|
||||
{xAxisIndex: [6, 3], yAxisIndex: [9]},
|
||||
{xAxisIndex: [5, 3], yAxisIndex: []},
|
||||
{xAxisIndex: [8], yAxisIndex: [4]}
|
||||
];
|
||||
var result = modelUtil.createLinkedNodesFinder(
|
||||
utHelper.curry(forEachModel, models),
|
||||
modelUtil.eachAxisDim,
|
||||
axisIndicesGetter
|
||||
)();
|
||||
expect(result).toEqual({
|
||||
nodes: [],
|
||||
records: makeRecords({x: [], y: []})
|
||||
});
|
||||
done();
|
||||
});
|
||||
|
||||
});
|
||||
|
||||
});
|
||||
200
vendors/echarts/test/ut/spec/util/number.js
vendored
Normal file
200
vendors/echarts/test/ut/spec/util/number.js
vendored
Normal file
@@ -0,0 +1,200 @@
|
||||
describe('util/number', function () {
|
||||
|
||||
var utHelper = window.utHelper;
|
||||
|
||||
var testCase = utHelper.prepare(['echarts/util/number']);
|
||||
|
||||
describe('linearMap', function () {
|
||||
|
||||
testCase('accuracyError', function (numberUtil) {
|
||||
var range = [-15918.3, 17724.9];
|
||||
var result = numberUtil.linearMap(100, [0, 100], range, true);
|
||||
// Should not be 17724.899999999998.
|
||||
expect(result).toEqual(range[1]);
|
||||
|
||||
var range = [-62.83, 83.56];
|
||||
var result = numberUtil.linearMap(100, [0, 100], range, true);
|
||||
// Should not be 83.55999999999999.
|
||||
expect(result).toEqual(range[1]);
|
||||
});
|
||||
|
||||
testCase('clamp', function (numberUtil) {
|
||||
// (1) normal order.
|
||||
var range = [-15918.3, 17724.9];
|
||||
// bigger than max
|
||||
var result = numberUtil.linearMap(100.1, [0, 100], range, true);
|
||||
expect(result).toEqual(range[1]);
|
||||
// smaller than min
|
||||
var result = numberUtil.linearMap(-2, [0, 100], range, true);
|
||||
expect(result).toEqual(range[0]);
|
||||
// equals to max
|
||||
var result = numberUtil.linearMap(100, [0, 100], range, true);
|
||||
expect(result).toEqual(range[1]);
|
||||
// equals to min
|
||||
var result = numberUtil.linearMap(0, [0, 100], range, true);
|
||||
expect(result).toEqual(range[0]);
|
||||
|
||||
// (2) inverse range
|
||||
var range = [17724.9, -15918.3];
|
||||
// bigger than max
|
||||
var result = numberUtil.linearMap(102, [0, 100], range, true);
|
||||
expect(result).toEqual(range[1]);
|
||||
// smaller than min
|
||||
var result = numberUtil.linearMap(-0.001, [0, 100], range, true);
|
||||
expect(result).toEqual(range[0]);
|
||||
// equals to max
|
||||
var result = numberUtil.linearMap(100, [0, 100], range, true);
|
||||
expect(result).toEqual(range[1]);
|
||||
// equals to min
|
||||
var result = numberUtil.linearMap(0, [0, 100], range, true);
|
||||
expect(result).toEqual(range[0]);
|
||||
|
||||
// (2) inverse domain
|
||||
// bigger than max, inverse domain
|
||||
var range = [-15918.3, 17724.9];
|
||||
// bigger than max
|
||||
var result = numberUtil.linearMap(102, [100, 0], range, true);
|
||||
expect(result).toEqual(range[0]);
|
||||
// smaller than min
|
||||
var result = numberUtil.linearMap(-0.001, [100, 0], range, true);
|
||||
expect(result).toEqual(range[1]);
|
||||
// equals to max
|
||||
var result = numberUtil.linearMap(100, [100, 0], range, true);
|
||||
expect(result).toEqual(range[0]);
|
||||
// equals to min
|
||||
var result = numberUtil.linearMap(0, [100, 0], range, true);
|
||||
expect(result).toEqual(range[1]);
|
||||
|
||||
// (3) inverse domain, inverse range
|
||||
var range = [17724.9, -15918.3];
|
||||
// bigger than max
|
||||
var result = numberUtil.linearMap(100.1, [100, 0], range, true);
|
||||
expect(result).toEqual(range[0]);
|
||||
// smaller than min
|
||||
var result = numberUtil.linearMap(-2, [100, 0], range, true);
|
||||
expect(result).toEqual(range[1]);
|
||||
// equals to max
|
||||
var result = numberUtil.linearMap(100, [100, 0], range, true);
|
||||
expect(result).toEqual(range[0]);
|
||||
// equals to min
|
||||
var result = numberUtil.linearMap(0, [100, 0], range, true);
|
||||
expect(result).toEqual(range[1]);
|
||||
});
|
||||
|
||||
testCase('noClamp', function (numberUtil) {
|
||||
// (1) normal order.
|
||||
var range = [-15918.3, 17724.9];
|
||||
// bigger than max
|
||||
var result = numberUtil.linearMap(100.1, [0, 100], range, false);
|
||||
expect(result).toEqual(17758.543199999996);
|
||||
// smaller than min
|
||||
var result = numberUtil.linearMap(-2, [0, 100], range, false);
|
||||
expect(result).toEqual(-16591.164);
|
||||
// equals to max
|
||||
var result = numberUtil.linearMap(100, [0, 100], range, false);
|
||||
expect(result).toEqual(17724.9);
|
||||
// equals to min
|
||||
var result = numberUtil.linearMap(0, [0, 100], range, false);
|
||||
expect(result).toEqual(-15918.3);
|
||||
|
||||
// (2) inverse range
|
||||
var range = [17724.9, -15918.3];
|
||||
// bigger than max
|
||||
var result = numberUtil.linearMap(102, [0, 100], range, false);
|
||||
expect(result).toEqual(-16591.163999999997);
|
||||
// smaller than min
|
||||
var result = numberUtil.linearMap(-0.001, [0, 100], range, false);
|
||||
expect(result).toEqual(17725.236432);
|
||||
// equals to max
|
||||
var result = numberUtil.linearMap(100, [0, 100], range, false);
|
||||
expect(result).toEqual(-15918.3);
|
||||
// equals to min
|
||||
var result = numberUtil.linearMap(0, [0, 100], range, false);
|
||||
expect(result).toEqual(17724.9);
|
||||
|
||||
// (2) inverse domain
|
||||
// bigger than max, inverse domain
|
||||
var range = [-15918.3, 17724.9];
|
||||
// bigger than max
|
||||
var result = numberUtil.linearMap(102, [100, 0], range, false);
|
||||
expect(result).toEqual(-16591.164);
|
||||
// smaller than min
|
||||
var result = numberUtil.linearMap(-0.001, [100, 0], range, false);
|
||||
expect(result).toEqual(17725.236432);
|
||||
// equals to max
|
||||
var result = numberUtil.linearMap(100, [100, 0], range, false);
|
||||
expect(result).toEqual(-15918.3);
|
||||
// equals to min
|
||||
var result = numberUtil.linearMap(0, [100, 0], range, false);
|
||||
expect(result).toEqual(17724.9);
|
||||
|
||||
// (3) inverse domain, inverse range
|
||||
var range = [17724.9, -15918.3];
|
||||
// bigger than max
|
||||
var result = numberUtil.linearMap(100.1, [100, 0], range, false);
|
||||
expect(result).toEqual(17758.5432);
|
||||
// smaller than min
|
||||
var result = numberUtil.linearMap(-2, [100, 0], range, false);
|
||||
expect(result).toEqual(-16591.163999999997);
|
||||
// equals to max
|
||||
var result = numberUtil.linearMap(100, [100, 0], range, false);
|
||||
expect(result).toEqual(17724.9);
|
||||
// equals to min
|
||||
var result = numberUtil.linearMap(0, [100, 0], range, false);
|
||||
expect(result).toEqual(-15918.3);
|
||||
});
|
||||
|
||||
testCase('normal', function (numberUtil) {
|
||||
|
||||
doTest(true);
|
||||
doTest(false);
|
||||
|
||||
function doTest(clamp) {
|
||||
// normal
|
||||
var range = [444, 555];
|
||||
var result = numberUtil.linearMap(40, [0, 100], range, clamp);
|
||||
expect(result).toEqual(488.4);
|
||||
|
||||
// inverse range
|
||||
var range = [555, 444];
|
||||
var result = numberUtil.linearMap(40, [0, 100], range, clamp);
|
||||
expect(result).toEqual(510.6);
|
||||
|
||||
// inverse domain and range
|
||||
var range = [555, 444];
|
||||
var result = numberUtil.linearMap(40, [100, 0], range, clamp);
|
||||
expect(result).toEqual(488.4);
|
||||
|
||||
// inverse domain
|
||||
var range = [444, 555];
|
||||
var result = numberUtil.linearMap(40, [100, 0], range, clamp);
|
||||
expect(result).toEqual(510.6);
|
||||
}
|
||||
});
|
||||
|
||||
testCase('zeroInterval', function (numberUtil) {
|
||||
|
||||
doTest(true);
|
||||
doTest(false);
|
||||
|
||||
function doTest(clamp) {
|
||||
// zero domain interval
|
||||
var range = [444, 555];
|
||||
var result = numberUtil.linearMap(40, [1212222223.2323232, 1212222223.2323232], range, clamp);
|
||||
expect(result).toEqual(499.5); // half of range.
|
||||
|
||||
// zero range interval
|
||||
var range = [1221212.1221372238, 1221212.1221372238];
|
||||
var result = numberUtil.linearMap(40, [0, 100], range, clamp);
|
||||
expect(result).toEqual(1221212.1221372238);
|
||||
|
||||
// zero domain interval and range interval
|
||||
var range = [1221212.1221372238, 1221212.1221372238];
|
||||
var result = numberUtil.linearMap(40, [43.55454545, 43.55454545], range, clamp);
|
||||
expect(result).toEqual(1221212.1221372238);
|
||||
}
|
||||
})
|
||||
|
||||
});
|
||||
|
||||
});
|
||||
Reference in New Issue
Block a user