pixi-wheels

FakeTicker

pixi-wheels


pixi-wheels / testing / FakeTicker

Class: FakeTicker

Defined in: testing/FakeTicker.ts:16

Minimal drop-in for PIXI.Ticker in tests. Exposes the surface the engine uses (add, remove, deltaMS) plus tick(ms) and tickFor(ms) to advance time by hand, so a whole spin runs in a unit test with no requestAnimationFrame and no wall clock.

const ticker = new FakeTicker();
const wheel = new WheelBuilder().ticker(ticker as unknown as Ticker)...build();
ticker.tickFor(5000); // five seconds, in 16 ms frames

Constructors#

Constructor#

new FakeTicker(): FakeTicker;

Returns#

FakeTicker

Properties#

PropertyModifierTypeDefault valueDefined in
deltaMSpublicnumber16testing/FakeTicker.ts:17
deltaTimepublicnumber1testing/FakeTicker.ts:18
elapsedMSpublicnumber0testing/FakeTicker.ts:19
FPSpublicnumber60testing/FakeTicker.ts:23
lastTimepublicnumber0testing/FakeTicker.ts:20
maxFPSpublicnumber0testing/FakeTicker.ts:25
minFPSpublicnumber10testing/FakeTicker.ts:24
speedpublicnumber1testing/FakeTicker.ts:21
startedpublicbooleanfalsetesting/FakeTicker.ts:22

Accessors#

listenerCount#

Get Signature#

get listenerCount(): number;

Defined in: testing/FakeTicker.ts:82

Returns

number

Methods#

add()#

add(fn: TickerCallback): this;

Defined in: testing/FakeTicker.ts:29

Parameters#

ParameterType
fnTickerCallback

Returns#

this


addOnce()#

addOnce(fn: TickerCallback): this;

Defined in: testing/FakeTicker.ts:34

Parameters#

ParameterType
fnTickerCallback

Returns#

this


destroy()#

destroy(): void;

Defined in: testing/FakeTicker.ts:58

Returns#

void


remove()#

remove(fn: TickerCallback): this;

Defined in: testing/FakeTicker.ts:42

Parameters#

ParameterType
fnTickerCallback

Returns#

this


start()#

start(): this;

Defined in: testing/FakeTicker.ts:48

Returns#

this


stop()#

stop(): this;

Defined in: testing/FakeTicker.ts:53

Returns#

this


tick()#

tick(deltaMs?: number): void;

Defined in: testing/FakeTicker.ts:64

Advance by deltaMs and fire every listener once.

Parameters#

ParameterTypeDefault value
deltaMsnumber16

Returns#

void


tickFor()#

tickFor(totalMs: number, stepMs?: number): void;

Defined in: testing/FakeTicker.ts:73

Advance totalMs in stepMs frames.

Parameters#

ParameterTypeDefault value
totalMsnumberundefined
stepMsnumber16

Returns#

void