Remove unused ol.array.binaryFindNearest function

This commit is contained in:
Frederic Junod
2016-09-15 10:37:23 +02:00
parent d108658cff
commit d812804b2e
2 changed files with 0 additions and 54 deletions

View File

@@ -38,38 +38,6 @@ ol.array.binarySearch = function(haystack, needle, opt_comparator) {
return found ? low : ~low;
};
/**
* @param {Array.<number>} arr Array.
* @param {number} target Target.
* @return {number} Index.
*/
ol.array.binaryFindNearest = function(arr, target) {
var index = ol.array.binarySearch(arr, target,
/**
* @param {number} a A.
* @param {number} b B.
* @return {number} b minus a.
*/
function(a, b) {
return b - a;
});
if (index >= 0) {
return index;
} else if (index == -1) {
return 0;
} else if (index == -arr.length - 1) {
return arr.length - 1;
} else {
var left = -index - 2;
var right = -index - 1;
if (arr[left] - target < target - arr[right]) {
return left;
} else {
return right;
}
}
};
/**
* Compare function for array sort that is safe for numbers.

View File

@@ -307,28 +307,6 @@ describe('ol.array', function() {
});
});
describe('binaryFindNearest', function() {
it('returns expected value', function() {
var arr = [1000, 500, 100];
expect(ol.array.binaryFindNearest(arr, 10000)).to.eql(0);
expect(ol.array.binaryFindNearest(arr, 1000)).to.eql(0);
expect(ol.array.binaryFindNearest(arr, 900)).to.eql(0);
expect(ol.array.binaryFindNearest(arr, 750)).to.eql(1);
expect(ol.array.binaryFindNearest(arr, 550)).to.eql(1);
expect(ol.array.binaryFindNearest(arr, 500)).to.eql(1);
expect(ol.array.binaryFindNearest(arr, 450)).to.eql(1);
expect(ol.array.binaryFindNearest(arr, 300)).to.eql(2);
expect(ol.array.binaryFindNearest(arr, 200)).to.eql(2);
expect(ol.array.binaryFindNearest(arr, 100)).to.eql(2);
expect(ol.array.binaryFindNearest(arr, 50)).to.eql(2);
});
});
describe('equals', function() {
it('returns true for [] == []', function() {
expect(ol.array.equals([], [])).to.be(true);