Files
scratch-vm/test/unit/blocks_pen_tw.js

32 lines
1.2 KiB
JavaScript

const {test} = require('node:test');
const assert = require('node:assert');
const Runtime = require('../../src/engine/runtime');
const Scratch3PenBlocks = require('../../src/extensions/scratch3_pen/index');
test('_clampPenSize', () => {
const rt = new Runtime();
const pen = new Scratch3PenBlocks(rt);
assert.strictEqual(pen._clampPenSize(-1), 1);
assert.strictEqual(pen._clampPenSize(0), 1);
assert.strictEqual(pen._clampPenSize(0.25), 1);
assert.strictEqual(pen._clampPenSize(1), 1);
assert.strictEqual(pen._clampPenSize(10), 10);
assert.strictEqual(pen._clampPenSize(1000), 1000);
assert.strictEqual(pen._clampPenSize(1200), 1200);
assert.strictEqual(pen._clampPenSize(1201), 1200);
rt.setRuntimeOptions({
miscLimits: false
});
assert.strictEqual(pen._clampPenSize(-1), 0);
assert.strictEqual(pen._clampPenSize(0), 0);
assert.strictEqual(pen._clampPenSize(0.25), 0.25);
assert.strictEqual(pen._clampPenSize(1), 1);
assert.strictEqual(pen._clampPenSize(10), 10);
assert.strictEqual(pen._clampPenSize(1000), 1000);
assert.strictEqual(pen._clampPenSize(1200), 1200);
assert.strictEqual(pen._clampPenSize(1201), 1201);
});