File size: 884 Bytes
30c32c8
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
const test = require('tap').test;

const Runtime = require('../../src/engine/runtime');
const Target = require('../../src/engine/target');
const Sprite = require('../../src/sprites/sprite');
const Scratch3SoundBlocks = require('../../src/blocks/scratch3_sound');

test('effect clamping runtime option', t => {
    const rt = new Runtime();
    const target = new Target(rt);
    const sprite = new Sprite();
    target.sprite = sprite;
    const sound = new Scratch3SoundBlocks(rt);

    sound.setEffect({
        EFFECT: 'pitch',
        VALUE: 720
    }, {
        target
    });
    t.equal(sound._getSoundState(target).effects.pitch, 360);

    rt.setRuntimeOptions({
        miscLimits: false
    });
    sound.setEffect({
        EFFECT: 'pitch',
        VALUE: 720
    }, {
        target
    });
    t.equal(sound._getSoundState(target).effects.pitch, 720);

    t.end();
});