(msg, exp)
| 778 | var fig = Lib.extendDeep({}, require('../../image/mocks/multicategory.json')); |
| 779 | |
| 780 | function _assertLabels(msg, exp) { |
| 781 | var tickLabels = d3Select(gd).selectAll('.xtick > text'); |
| 782 | expect(tickLabels.size()).withContext(msg + ' - # of tick labels').toBe(exp.angle.length); |
| 783 | |
| 784 | tickLabels.each(function(_, i) { |
| 785 | var t = d3Select(this).attr('transform'); |
| 786 | var rotate = (t.split('rotate(')[1] || '').split(')')[0]; |
| 787 | var angle = rotate.split(',')[0]; |
| 788 | expect(Number(angle)).withContext(msg + ' - node ' + i).toBeCloseTo(exp.angle[i], 2); |
| 789 | }); |
| 790 | |
| 791 | var tickLabels2 = d3Select(gd).selectAll('.xtick2 > text'); |
| 792 | expect(tickLabels2.size()).toBe(exp.y.length, msg + ' - # of secondary labels'); |
| 793 | |
| 794 | tickLabels2.each(function(_, i) { |
| 795 | var y = d3Select(this).attr('y'); |
| 796 | expect(Number(y)).toBeWithin(exp.y[i], 5.5, msg + ' - node ' + i); |
| 797 | }); |
| 798 | } |
| 799 | |
| 800 | function _run(msg, dp, exp) { |
| 801 | var drag = makeDragFns('xy', 'e', dp[0], dp[1], 585, 390); |
no outgoing calls
no test coverage detected
searching dependent graphs…