* 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)
| 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) { |
no test coverage detected
searching dependent graphs…