1
0
mirror of https://gitlab.com/JKANetwork/CheckServer.git synced 2026-03-02 08:53:46 +01:00

Start again

This commit is contained in:
2020-10-04 17:14:00 +02:00
parent c0d3912413
commit 091f119048
4382 changed files with 1762543 additions and 9606 deletions

View 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();
});
});
});

View 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();
});
});
});

View 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);
}
})
});
});