step-sequence-generator
Version:
A step sequence generator for figure skating programs
44 lines (43 loc) • 1.96 kB
JavaScript
;
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);
});
});
});