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

Function _assert

test/jasmine/tests/scattergl_select_test.js:563–616  ·  view source on GitHub ↗
(msg, exp)

Source from the content-addressed store, hash-verified

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

Callers 1

Calls 1

grabSceneFunction · 0.85

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…