‰PNG  IHDRèèÂÁC³×IDATxÚíÖ1 À°ù7 89šTÁ®5<'wÀ¸€qŒ;`ÜÀ¸Æ0î`ÜãÆ0î€qãwÀ¸€qŒ; wÀ¸€qŒ;`ÜÀ¸Æ0î`ÜãÆ0î€qãwÀ¸€qŒ;`ÜÀ¸ÆŒ;`ÜãÆ0î€qãw0î€qŒ;wÀ¸ÆŒ;`ÜãÆ0î`Üãw0î€qŒ;wÀ¸€qŒ;`ÜÀ¸Æ0î`Üãw0î€qãwÀ¸€qŒ;`ÜÀ¸ÆŒ;`ÜãÆ0î€qãwÀ¸€qŒ;wÀ¸ÆŒ;`ÜãÆ0î`Üãw0î€qŒ;wÀ¸ÆŒ;`ÜÀ¸Æ0î`Üãw0î€qãwÀ¸€qŒ;`ÜÀ¸Æ0î`ÜãÆ0î€qãwÀ¸€qŒ;wÀ¸ÆŒ;`ÜãÆ0î€qãw0î€qŒ;wÀ¸ÆŒ;`ÜÀ¸Æ0î`Üãw0î€qŒ;wÀ¸€qŒ;`ÜÀ¸Æ0î`ÜãÆ0î€qãwÀ¸€qŒ;`ÜÀ¸ÆŒ;`ÜãÆ0î€qãw0î€qŒ;wÀ¸ÆŒ;`ÜãÆ0î`Üãw0î€qŒ;wÀ¸€qŒ;`ÜÀ¸Æ0î`Üãw0î€qãwÀ¸€qŒ;`ÜÀ¸ÆŒ»`ÜãÆ0î€qãwÀ¸€qŒ;wÀ¸ÆŒ;`ÜãÆ0î€`ÜãÆ0î€qãwÀ¸€qŒ;wÀ¸ÆŒ;`ÜãÆ0î€`ÜãÆ0î€qãwÀ¸€qŒ;wÀ¸ÆŒ;`ÜãÆ0î€qãw0î€qŒ;wÀ¸ÆŒ;`ÜÀ¸Æ0î`Üãw0î€qŒ;wÀ¸€qŒ;`ÜÀ¸Æ0î`ÜãÆ0î€qãwÀ¸€qŒ;`ÜÀ¸ÆŒ;`ÜãÆ0î€qãw0î€qŒ;wÀ¸ÆŒ;`ÜãÆ0î`Üãw0î€qŒ;wÀ¸€qŒ;`ÜÀ¸Æ0î`Üãw0î€qãwÀ¸€qŒ;`ÜÀ¸ÆŒ;`ÜãÆ0î€qãwÀ¸€qŒ;wÀ¸ÆŒ;`ÜãÆ0î`Üãw0î€qŒ;wÀ¸ÆŒ;`ÜÀ¸Æ0î`Üãw0î€qãwÀ¸€qŒ;`ÜÀ¸Æ0î`ÜãÆ0î€qãwÀ¸€qŒ;wÀ¸ÆŒ;`ÜãÆ0î€qãw0î€qŒ;wÀ¸ÆŒ;`ÜÀ¸Æ0î`Üãw0î€qŒ;wÀ¸€qŒ;`ÜÀ¸Æ0î`ÜãÆ0î€qãwÀ¸€qŒ;`ÜÀ¸ÆŒ;`ÜãÆ0î€qãw0î€qŒ;wÀ¸ÆŒ;`ÜãÆ0î`Üãw0î€qŒ;wÀ¸€qŒ;wÀ¸ÆŒ;`ÜãÆ0î`Üãw0î€qŒ;wÀ¸€qŒ;wÀ¸ÆŒ;`ÜãÆ0î`Üãw0î€qŒ;wÀ¸ÆŒ;`ÜÀ¸Æ0î`Üãw0î€qãwÀ¸€qŒ;`ÜÀ¸Æ0î`ÜãÆ0î€qãwÀ¸€qŒ;wÀ¸ÆŒ;`ÜãÆ0î€qãw0î€qŒ;wÀ¸ÆŒ;`ÜÀ¸Æ0î`Üãw0î€qŒ;wÀ¸€qŒ;`ÜÀ¸Æ0î`ÜãÆ0î€qãwÀ¸€qŒ;`ÜÀ¸ÆŒ;`ÜãÆ0î€qãw0î€qŒ;wÀ¸ÆŒ;`ÜãÆ0î`Üãw0î€qŒ;wÀ¸€qŒ;`ÜÀ¸Æ0î`Üãw0î€qãwÀ¸€qŒ;`ÜÀ¸ÆŒ;`ÜãÆ0î€qãwÀ¸€qŒ;wÀ¸ÆŒ;`ÜãÆ0î`Üãw0î€qŒ;wÀ¸ÆŒ;`ÜÀ¸Æ0î`Üãw0î€qãwÀ¸€qŒ;`ÜÀ¸Æ0î`ÜãÆ0î€qãwÀ¸€qŒ;wÀ¸ÆŒ;`ÜãÆ0î€qãw0î€qŒ;wÀ¸ÆŒ;`ÜÀ¸KÆ0î`Üãw0î€qŒ;wÀ¸€qŒ;`ÜÀ¸Æ0î`ÜãHÆ0î`Üãw0î€qŒ;wÀ¸€qŒ;`ÜÀ¸Æ0î`ÜãHÆ0î`Üãw0î€qŒ;wÀ¸€qŒ;`ÜÀ¸Æ0î`Üãw0î€qãwÀ¸€qŒ;`ÜÀ¸ÆŒ;`ÜãÆ0î€qãwÀ¸€qŒ;wÀ¸ÆŒ;`ÜãÆ0î`Üãw0î€qŒ;wÀ¸ÆŒ;`ÜÀ¸Æ0î`Üãw0î€qãwÀ¸€qŒ;`ÜÀ¸Æ0î`ÜãÆ0î€qãwÀ¸€qŒ;wÀ¸ÆŒ;`ÜãÆ0î€qãw0î€qŒ;wÀ¸ÆŒ;`ÜÀ¸Æ0î`Üãw0î€qŒ;wÀ¸€qŒ;`ÜÀ¸Æ0î`ÜãÆ0î€qãwÀ¸€qŒ;`ÜÀ¸ÆŒ;`ÜãÆ0î€qãw0î€qŒ;wÀ¸ÆŒ;`ÜãÆ0î`Üãw0î€qŒ;wÀ¸€qŒ;`ÜÀ¸Æ0î`Üãw0î€qãwÀ¸€qŒ;`ÜÀ¸ÆŒ;`ÜãÆ0î€qãwÀ¸€qŒ;wÀ¸ÆŒ;`ÜãÆ0î`Üãw0î€qŽºÆá¾d“é­IEND®B`‚ FM / test
/home/wespack/public_html/tritex.com.my/admin/vendors/Chart.js/test
NameSizeModeActions
.htaccess910444editdlrm
controller.bar.tests.js114470644editdlrm
controller.bubble.tests.js99790644editdlrm
controller.doughnut.tests.js103510644editdlrm
controller.line.tests.js132210644editdlrm
controller.polarArea.tests.js88900644editdlrm
controller.radar.tests.js140310644editdlrm
core.element.tests.js12840644editdlrm
core.helpers.tests.js187720644editdlrm
core.layoutService.tests.js72580644editdlrm
core.legend.tests.js62970644editdlrm
core.plugin.tests.js10830644editdlrm
core.scaleService.tests.js7370644editdlrm
core.title.tests.js41130644editdlrm
defaultConfig.tests.js65770644editdlrm
element.arc.tests.js35150644editdlrm
element.line.tests.js191150644editdlrm
element.point.tests.js93460644editdlrm
element.rectangle.tests.js67510644editdlrm
mockContext.js61680644editdlrm
scale.category.tests.js97720644editdlrm
scale.linear.tests.js174670644editdlrm
scale.logarithmic.tests.js131790644editdlrm
scale.radialLinear.tests.js103400644editdlrm
scale.time.tests.js117410644editdlrm
Edit: /home/wespack/public_html/tritex.com.my/admin/vendors/Chart.js/test/element.point.tests.js (9346B)
// Test the point element describe('Point element tests', function() { it ('Should be constructed', function() { var point = new Chart.elements.Point({ _datasetIndex: 2, _index: 1 }); expect(point).not.toBe(undefined); expect(point._datasetIndex).toBe(2); expect(point._index).toBe(1); }); it ('Should correctly identify as in range', function() { var point = new Chart.elements.Point({ _datasetIndex: 2, _index: 1 }); // Safely handles if these are called before the viewmodel is instantiated expect(point.inRange(5)).toBe(false); expect(point.inLabelRange(5)).toBe(false); // Attach a view object as if we were the controller point._view = { radius: 2, hitRadius: 3, x: 10, y: 15 }; expect(point.inRange(10, 15)).toBe(true); expect(point.inRange(10, 10)).toBe(false); expect(point.inRange(10, 5)).toBe(false); expect(point.inRange(5, 5)).toBe(false); expect(point.inLabelRange(5)).toBe(false); expect(point.inLabelRange(7)).toBe(true); expect(point.inLabelRange(10)).toBe(true); expect(point.inLabelRange(12)).toBe(true); expect(point.inLabelRange(15)).toBe(false); expect(point.inLabelRange(20)).toBe(false); }); it ('should get the correct tooltip position', function() { var point = new Chart.elements.Point({ _datasetIndex: 2, _index: 1 }); // Attach a view object as if we were the controller point._view = { radius: 2, borderWidth: 6, x: 10, y: 15 }; expect(point.tooltipPosition()).toEqual({ x: 10, y: 15, padding: 8 }); }); it ('should draw correctly', function() { var mockContext = window.createMockContext(); var point = new Chart.elements.Point({ _datasetIndex: 2, _index: 1, _chart: { ctx: mockContext, } }); // Attach a view object as if we were the controller point._view = { radius: 2, pointStyle: 'circle', hitRadius: 3, borderColor: 'rgba(1, 2, 3, 1)', borderWidth: 6, backgroundColor: 'rgba(0, 255, 0)', x: 10, y: 15, ctx: mockContext }; point.draw(); expect(mockContext.getCalls()).toEqual([{ name: 'setStrokeStyle', args: ['rgba(1, 2, 3, 1)'] }, { name: 'setLineWidth', args: [6] }, { name: 'setFillStyle', args: ['rgba(0, 255, 0)'] }, { name: 'beginPath', args: [] }, { name: 'arc', args: [10, 15, 2, 0, 2 * Math.PI] }, { name: 'closePath', args: [], }, { name: 'fill', args: [], }, { name: 'stroke', args: [] }]); mockContext.resetCalls(); point._view.pointStyle = 'triangle'; point.draw(); expect(mockContext.getCalls()).toEqual([{ name: 'setStrokeStyle', args: ['rgba(1, 2, 3, 1)'] }, { name: 'setLineWidth', args: [6] }, { name: 'setFillStyle', args: ['rgba(0, 255, 0)'] }, { name: 'beginPath', args: [] }, { name: 'moveTo', args: [10 - 3 * 2 / Math.sqrt(3) / 2, 15 + 3 * 2 / Math.sqrt(3) * Math.sqrt(3) / 2 / 3] }, { name: 'lineTo', args: [10 + 3 * 2 / Math.sqrt(3) / 2, 15 + 3 * 2 / Math.sqrt(3) * Math.sqrt(3) / 2 / 3], }, { name: 'lineTo', args: [10, 15 - 2 * 3 * 2 / Math.sqrt(3) * Math.sqrt(3) / 2 / 3], }, { name: 'closePath', args: [], }, { name: 'fill', args: [], }, { name: 'stroke', args: [] }]); mockContext.resetCalls(); point._view.pointStyle = 'rect'; point.draw(); expect(mockContext.getCalls()).toEqual([{ name: 'setStrokeStyle', args: ['rgba(1, 2, 3, 1)'] }, { name: 'setLineWidth', args: [6] }, { name: 'setFillStyle', args: ['rgba(0, 255, 0)'] }, { name: 'fillRect', args: [10 - 1 / Math.SQRT2 * 2, 15 - 1 / Math.SQRT2 * 2, 2 / Math.SQRT2 * 2, 2 / Math.SQRT2 * 2] }, { name: 'strokeRect', args: [10 - 1 / Math.SQRT2 * 2, 15 - 1 / Math.SQRT2 * 2, 2 / Math.SQRT2 * 2, 2 / Math.SQRT2 * 2] }, { name: 'stroke', args: [] }]); mockContext.resetCalls(); point._view.pointStyle = 'rectRot'; point.draw(); expect(mockContext.getCalls()).toEqual([{ name: 'setStrokeStyle', args: ['rgba(1, 2, 3, 1)'] }, { name: 'setLineWidth', args: [6] }, { name: 'setFillStyle', args: ['rgba(0, 255, 0)'] }, { name: 'translate', args: [10, 15] }, { name: 'rotate', args: [Math.PI / 4] }, { name: 'fillRect', args: [-1 / Math.SQRT2 * 2, -1 / Math.SQRT2 * 2, 2 / Math.SQRT2 * 2, 2 / Math.SQRT2 * 2], }, { name: 'strokeRect', args: [-1 / Math.SQRT2 * 2, -1 / Math.SQRT2 * 2, 2 / Math.SQRT2 * 2, 2 / Math.SQRT2 * 2], }, { name: 'setTransform', args: [1, 0, 0, 1, 0, 0], }, { name: 'stroke', args: [] }]); mockContext.resetCalls(); point._view.pointStyle = 'cross'; point.draw(); expect(mockContext.getCalls()).toEqual([{ name: 'setStrokeStyle', args: ['rgba(1, 2, 3, 1)'] }, { name: 'setLineWidth', args: [6] }, { name: 'setFillStyle', args: ['rgba(0, 255, 0)'] }, { name: 'beginPath', args: [] }, { name: 'moveTo', args: [10, 17] }, { name: 'lineTo', args: [10, 13], }, { name: 'moveTo', args: [8, 15], }, { name: 'lineTo', args: [12, 15], },{ name: 'closePath', args: [], }, { name: 'stroke', args: [] }]); mockContext.resetCalls(); point._view.pointStyle = 'crossRot'; point.draw(); expect(mockContext.getCalls()).toEqual([{ name: 'setStrokeStyle', args: ['rgba(1, 2, 3, 1)'] }, { name: 'setLineWidth', args: [6] }, { name: 'setFillStyle', args: ['rgba(0, 255, 0)'] }, { name: 'beginPath', args: [] }, { name: 'moveTo', args: [10 - Math.cos(Math.PI / 4) * 2, 15 - Math.sin(Math.PI / 4) * 2] }, { name: 'lineTo', args: [10 + Math.cos(Math.PI / 4) * 2, 15 + Math.sin(Math.PI / 4) * 2], }, { name: 'moveTo', args: [10 - Math.cos(Math.PI / 4) * 2, 15 + Math.sin(Math.PI / 4) * 2], }, { name: 'lineTo', args: [10 + Math.cos(Math.PI / 4) * 2, 15 - Math.sin(Math.PI / 4) * 2], }, { name: 'closePath', args: [], }, { name: 'stroke', args: [] }]); mockContext.resetCalls(); point._view.pointStyle = 'star'; point.draw(); expect(mockContext.getCalls()).toEqual([{ name: 'setStrokeStyle', args: ['rgba(1, 2, 3, 1)'] }, { name: 'setLineWidth', args: [6] }, { name: 'setFillStyle', args: ['rgba(0, 255, 0)'] }, { name: 'beginPath', args: [] }, { name: 'moveTo', args: [10, 17] }, { name: 'lineTo', args: [10, 13], }, { name: 'moveTo', args: [8, 15], }, { name: 'lineTo', args: [12, 15], },{ name: 'moveTo', args: [10 - Math.cos(Math.PI / 4) * 2, 15 - Math.sin(Math.PI / 4) * 2] }, { name: 'lineTo', args: [10 + Math.cos(Math.PI / 4) * 2, 15 + Math.sin(Math.PI / 4) * 2], }, { name: 'moveTo', args: [10 - Math.cos(Math.PI / 4) * 2, 15 + Math.sin(Math.PI / 4) * 2], }, { name: 'lineTo', args: [10 + Math.cos(Math.PI / 4) * 2, 15 - Math.sin(Math.PI / 4) * 2], }, { name: 'closePath', args: [], }, { name: 'stroke', args: [] }]); mockContext.resetCalls(); point._view.pointStyle = 'line'; point.draw(); expect(mockContext.getCalls()).toEqual([{ name: 'setStrokeStyle', args: ['rgba(1, 2, 3, 1)'] }, { name: 'setLineWidth', args: [6] }, { name: 'setFillStyle', args: ['rgba(0, 255, 0)'] }, { name: 'beginPath', args: [] }, { name: 'moveTo', args: [8, 15] }, { name: 'lineTo', args: [12, 15], }, { name: 'closePath', args: [], }, { name: 'stroke', args: [] }]); mockContext.resetCalls(); point._view.pointStyle = 'dash'; point.draw(); expect(mockContext.getCalls()).toEqual([{ name: 'setStrokeStyle', args: ['rgba(1, 2, 3, 1)'] }, { name: 'setLineWidth', args: [6] }, { name: 'setFillStyle', args: ['rgba(0, 255, 0)'] }, { name: 'beginPath', args: [] }, { name: 'moveTo', args: [10, 15] }, { name: 'lineTo', args: [12, 15], }, { name: 'closePath', args: [], }, { name: 'stroke', args: [] }]); }); it ('should draw correctly with default settings if necessary', function() { var mockContext = window.createMockContext(); var point = new Chart.elements.Point({ _datasetIndex: 2, _index: 1, _chart: { ctx: mockContext, } }); // Attach a view object as if we were the controller point._view = { radius: 2, hitRadius: 3, x: 10, y: 15, ctx: mockContext }; point.draw(); expect(mockContext.getCalls()).toEqual([{ name: 'setStrokeStyle', args: ['rgba(0,0,0,0.1)'] }, { name: 'setLineWidth', args: [1] }, { name: 'setFillStyle', args: ['rgba(0,0,0,0.1)'] }, { name: 'beginPath', args: [] }, { name: 'arc', args: [10, 15, 2, 0, 2 * Math.PI] }, { name: 'closePath', args: [], }, { name: 'fill', args: [], }, { name: 'stroke', args: [] }]); }); it ('should not draw if skipped', function() { var mockContext = window.createMockContext(); var point = new Chart.elements.Point({ _datasetIndex: 2, _index: 1, _chart: { ctx: mockContext, } }); // Attach a view object as if we were the controller point._view = { radius: 2, hitRadius: 3, x: 10, y: 15, ctx: mockContext, skip: true }; point.draw(); expect(mockContext.getCalls()).toEqual([]); }); });