Newer
Older
pixi.js / packages / mixin-get-global-position / test / index.js
@Matt Karl Matt Karl on 31 Oct 2017 1 KB Next Restructure for v5 (#4387)
const { Container, DisplayObject } = require('@pixi/display');

require('../');

describe('PIXI.DisplayObject#getGlobalPosition', function ()
{
    it('should exist', function ()
    {
        const obj = new DisplayObject();

        expect(obj.getGlobalPosition).to.be.not.undefined;
        expect(obj.getGlobalPosition).to.be.function;
    });

    it('should return correct global coordinates of a displayObject, without depending on its pivot', function ()
    {
        const parent = new Container();

        const container = new Container();

        parent.addChild(container);

        parent.position.set(100, 100);
        parent.rotation = Math.PI;
        parent.scale.set(2, 2);
        container.position.set(10, -30);
        container.pivot.set(1000, 1000);

        let globalPoint = container.getGlobalPosition();

        expect(globalPoint.x).to.equal(80);
        expect(globalPoint.y).to.equal(160);

        // check but skipUpdate

        parent.position.set(200, 200);
        globalPoint = container.getGlobalPosition(globalPoint, true);

        expect(globalPoint.x).to.equal(80);
        expect(globalPoint.y).to.equal(160);
    });
});