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);
});
});