mirror of
https://github.com/scratchfoundation/scratch-vm.git
synced 2024-12-27 08:22:31 -05:00
27 lines
825 B
JavaScript
27 lines
825 B
JavaScript
|
const test = require('tap').test;
|
||
|
const Motion = require('../../src/blocks/scratch3_motion');
|
||
|
const Runtime = require('../../src/engine/runtime');
|
||
|
const Sprite = require('../../src/sprites/sprite.js');
|
||
|
const RenderedTarget = require('../../src/sprites/rendered-target.js');
|
||
|
|
||
|
test('getPrimitives', t => {
|
||
|
const rt = new Runtime();
|
||
|
const motion = new Motion(rt);
|
||
|
t.type(motion.getPrimitives(), 'object');
|
||
|
t.end();
|
||
|
});
|
||
|
|
||
|
test('Coordinates have limited precision', t => {
|
||
|
const rt = new Runtime();
|
||
|
const motion = new Motion(rt);
|
||
|
const sprite = new Sprite(null, rt);
|
||
|
const target = new RenderedTarget(sprite, rt);
|
||
|
const util = {target};
|
||
|
|
||
|
motion.goToXY({X: 0.999999999, Y: 0.999999999}, util);
|
||
|
|
||
|
t.equals(motion.getX({}, util), 1);
|
||
|
t.equals(motion.getY({}, util), 1);
|
||
|
t.end();
|
||
|
});
|