const { Container } = require('../');
const { Point } = require('@pixi/math');
describe('toLocal', function ()
{
    it('should return correct local cordinates of a displayObject', function ()
    {
        const parent = new Container();
        const container = new Container();
        parent.addChild(container);
        const point = new Point(100, 100);
        let localPoint = container.toLocal(point);
        expect(localPoint.x).to.equal(100);
        expect(localPoint.y).to.equal(100);
        container.position.x = 20;
        container.position.y = 20;
        container.scale.x = 2;
        container.scale.y = 2;
        localPoint = container.toLocal(point);
        expect(localPoint.x).to.equal(40);
        expect(localPoint.y).to.equal(40);
    });
    it('should map the correct local cordinates of a displayObject to another', function ()
    {
        const parent = new Container();
        const container = new Container();
        const container2 = new Container();
        parent.addChild(container);
        parent.addChild(container2);
        container2.position.x = 100;
        container2.position.y = 100;
        const point = new Point(100, 100);
        container.scale.x = 2;
        container.scale.y = 2;
        const localPoint = container.toLocal(point, container2);
        expect(localPoint.x).to.equal(100);
        expect(localPoint.y).to.equal(100);
    });
});