"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
var tooltip_1 = require("./tooltip");
describe('tests', function () {
    var context = {
        beginPath: jest.fn(),
        moveTo: jest.fn(),
        fill: jest.fn(),
        measureText: jest.fn(function (text) { return ({ width: text.length * 5 }); }),
        arcTo: jest.fn(),
        fillText: jest.fn()
    };
    beforeEach(function () {
        jest.clearAllMocks();
    });
    it('drawTooltip should work correctly', function () {
        var label = 'label';
        (0, tooltip_1.drawTooltip)(context, 600, 600, label);
        expect(context.beginPath).toHaveBeenCalledTimes(1);
        expect(context.measureText).toHaveBeenCalledWith(label);
        expect(context.moveTo).toHaveBeenCalledWith(579.5, 592);
        expect(context.arcTo).toHaveBeenNthCalledWith(1, 579.5, 612, 583.5, 612, 4);
        expect(context.arcTo).toHaveBeenNthCalledWith(2, 620.5, 612, 620.5, 608, 4);
        expect(context.arcTo).toHaveBeenNthCalledWith(3, 620.5, 588, 616.5, 588, 4);
        expect(context.arcTo).toHaveBeenNthCalledWith(4, 579.5, 588, 579.5, 592, 4);
        expect(context.fill).toHaveBeenCalled();
        expect(context.fillText).toHaveBeenCalledWith(label, 600, 600);
        expect(context.font).toBe('normal 10px Roboto');
        expect(context.textAlign).toBe('center');
        expect(context.textBaseline).toBe('middle');
    });
});
