MCPcopy Index your code
hub / github.com/plotly/plotly.js / assertSelectedPoints

Function assertSelectedPoints

test/jasmine/tests/select_test.js:245–272  ·  view source on GitHub ↗

* Asserting selected points. * * @param expected can be a point number, an array * of point numbers (for a single trace) or an array of point number * arrays in case of multiple traces. undefined in an array of arrays * is also allowed, e.g. useful when not all traces suppor

(expected)

Source from the content-addressed store, hash-verified

243 * is also allowed, e.g. useful when not all traces support selection.
244 */
245 function assertSelectedPoints(expected) {
246 var expectedPtsPerTrace = toArrayOfArrays(expected);
247 var expectedPts, traceNum;
248
249 for(traceNum = 0; traceNum < expectedPtsPerTrace.length; traceNum++) {
250 expectedPts = expectedPtsPerTrace[traceNum];
251 expect(gd._fullData[traceNum].selectedpoints).toEqual(expectedPts);
252 expect(gd.data[traceNum].selectedpoints).toEqual(expectedPts);
253 }
254
255 function toArrayOfArrays(expected) {
256 var isArrayInArray, i;
257
258 if(Array.isArray(expected)) {
259 isArrayInArray = false;
260 for(i = 0; i < expected.length; i++) {
261 if(Array.isArray(expected[i])) {
262 isArrayInArray = true;
263 break;
264 }
265 }
266
267 return isArrayInArray ? expected : [expected];
268 } else {
269 return [[expected]];
270 }
271 }
272 }
273
274 function assertSelectionCleared() {
275 gd._fullData.forEach(function(fullDataItem) {

Callers 2

select_test.jsFile · 0.85
_runFunction · 0.85

Calls 1

toArrayOfArraysFunction · 0.85

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…