/
githubmirror
/
pixijs
Обзор
Документация
Войти
/
githubmirror
/
pixijs
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
dev
src/maths/__tests__/ObservablePoint.test.ts
61 строка
2 KB
Zyie
test: add toString output check (#11430)
22 май 2025, 22:15
Не верифицирован
22 май 2025, 22:15
b11ace4
Код
Авторство
О чём код?
import { ObservablePoint } from '../point/ObservablePoint'; describe('ObservablePoint', () => { it('should create a new observable point', () => { const cb = { _onUpdate: jest.fn() }; const pt = new ObservablePoint(cb); expect(pt.x).toEqual(0); expect(pt.y).toEqual(0); pt.set(2, 5); expect(pt.x).toEqual(2); expect(pt.y).toEqual(5); expect(cb._onUpdate).toHaveBeenCalled(); pt.set(2, 6); expect(pt.x).toEqual(2); expect(pt.y).toEqual(6); pt.set(2, 0); expect(pt.x).toEqual(2); expect(pt.y).toEqual(0); pt.set(); expect(pt.x).toEqual(0); expect(pt.y).toEqual(0); expect(cb._onUpdate.mock.calls).toHaveLength(4); }); it('should copy a new observable point', () => { const cb = { _onUpdate() { /** do nothing */ } }; const p1 = new ObservablePoint(cb, 10, 20); const p2 = new ObservablePoint(cb, 5, 2); const p3 = new ObservablePoint(cb, 5, 6); p1.copyFrom(p2); expect(p1.x).toEqual(p2.x); expect(p1.y).toEqual(p2.y); p1.copyFrom(p3); expect(p1.y).toEqual(p3.y); }); it('should produce a debug string with coordinates', () => { const cb = { _onUpdate: jest.fn() }; const pt = new ObservablePoint(cb, 3, 4); expect(pt.toString()).toBe('[pixi.js/math:ObservablePoint x=3 y=4 scope=[object Object]]'); pt.set(5, 1); expect(pt.toString()).toBe('[pixi.js/math:ObservablePoint x=5 y=1 scope=[object Object]]'); }); });