(msg, exp)
| 561 | } |
| 562 | |
| 563 | function _assert(msg, exp) { |
| 564 | var scene = grabScene(); |
| 565 | var scatter2d = scene.scatter2d; |
| 566 | |
| 567 | expect((scene.markerOptions || [])[0].opacity) |
| 568 | .toBe(1, 'marker.opacity - ' + msg); |
| 569 | expect((scene.markerSelectedOptions || [])[0].opacity) |
| 570 | .toBe(1, 'selected.marker.opacity - ' + msg); |
| 571 | expect((scene.markerUnselectedOptions || [])[0].opacity) |
| 572 | .toBe(0.2, 'unselected.marker.opacity - ' + msg); |
| 573 | |
| 574 | expect(scene.selectBatch).toEqual(exp.selectBatch); |
| 575 | expect(scene.unselectBatch).toEqual(exp.unselectBatch); |
| 576 | |
| 577 | var updateCalls = scatter2d.update.calls.all(); |
| 578 | var drawCalls = scatter2d.draw.calls.all(); |
| 579 | |
| 580 | expect(updateCalls.length).toBe( |
| 581 | exp.updateArgs.length, |
| 582 | 'scatter2d.update has been called the correct number of times - ' + msg |
| 583 | ); |
| 584 | updateCalls.forEach(function(d, i) { |
| 585 | d.args.forEach(function(arg, j) { |
| 586 | if(Array.isArray(arg) && 'range' in arg[0]) { |
| 587 | // no need to assert range value in detail |
| 588 | expect(exp.updateArgs[i][j]).toBe( |
| 589 | 'range', |
| 590 | 'scatter.update range update - ' + msg |
| 591 | ); |
| 592 | } else { |
| 593 | expect(arg).toEqual( |
| 594 | exp.updateArgs[i][j], |
| 595 | 'scatter.update call' + i + ' arg' + j + ' - ' + msg |
| 596 | ); |
| 597 | } |
| 598 | }); |
| 599 | }); |
| 600 | |
| 601 | expect(drawCalls.length).toBe( |
| 602 | exp.drawArgs.length, |
| 603 | 'scatter2d.draw has been called the correct number of times - ' + msg |
| 604 | ); |
| 605 | drawCalls.forEach(function(d, i) { |
| 606 | d.args.forEach(function(arg, j) { |
| 607 | expect(arg).toEqual( |
| 608 | exp.drawArgs[i][j], |
| 609 | 'scatter.draw call' + i + ' arg' + j + ' - ' + msg |
| 610 | ); |
| 611 | }); |
| 612 | }); |
| 613 | |
| 614 | scene.scatter2d.update.calls.reset(); |
| 615 | scene.scatter2d.draw.calls.reset(); |
| 616 | } |
| 617 | |
| 618 | it('@gl should behave correctly when doubleclick before selecting anything', function(done) { |
| 619 | gd = createGraphDiv(); |
no test coverage detected
searching dependent graphs…