UNPKG

step-sequence-generator

Version:

A step sequence generator for figure skating programs

44 lines (43 loc) 1.96 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const vitest_1 = require("vitest"); const Movement_js_1 = require("./Movement.js"); const movement_enums_js_1 = require("../../shared/enums/movement-enums.js"); const turn_absolute_name_enum_1 = require("../../shared/enums/turn-absolute-name.enum"); (0, vitest_1.describe)('Movement', () => { const movementData = { id: 'testId', name: 'тест', transitionDirection: movement_enums_js_1.TransitionDirection.FORWARD, rotationDirection: 1, rotationDegree: 0, startLeg: movement_enums_js_1.Leg.LEFT, endLeg: movement_enums_js_1.Leg.LEFT, isChangeLeg: true, startEdge: movement_enums_js_1.Edge.OUTER, endEdge: movement_enums_js_1.Edge.OUTER, isChangeEdge: true, isSpeedIncrease: true, isDifficult: true, type: movement_enums_js_1.MovementCharacter.UNKNOWN, description: '', absoluteName: turn_absolute_name_enum_1.TurnAbsoluteName.UNKNOWN, distance: 2, }; let movement; (0, vitest_1.it)('ключи в movementData должны соответствовать ключам в Movement', () => { const mockInstance = new Movement_js_1.Movement({}); const originKeys = Object.keys(mockInstance).sort((a, b) => a.localeCompare(b)); const movementDataKeys = Object.keys(movementData).sort((a, b) => a.localeCompare(b)); (0, vitest_1.expect)(movementDataKeys).toStrictEqual(originKeys); }); (0, vitest_1.beforeEach)(() => { movement = new Movement_js_1.Movement(movementData); }); (0, vitest_1.describe)('implementation', () => { (0, vitest_1.it)('должен корректно создаваться', () => { (0, vitest_1.expect)(movement).toBeDefined(); (0, vitest_1.expect)(movement).toBeInstanceOf(Movement_js_1.Movement); }); }); });