step-sequence-generator
Version:
A step sequence generator for figure skating programs
40 lines (39 loc) • 1.89 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const vitest_1 = require("vitest");
const vector_key_enum_1 = require("../../shared/enums/vector-key.enum");
const VectorKeyChanceRatioMapGenerator_1 = require("./VectorKeyChanceRatioMapGenerator");
// todo доделать
(0, vitest_1.describe)('VectorKeyChanceRatioMapGenerator', () => {
let chanceRatioMapGenerator;
(0, vitest_1.beforeEach)(() => {
chanceRatioMapGenerator = new VectorKeyChanceRatioMapGenerator_1.VectorKeyChanceRatioMapGenerator();
});
(0, vitest_1.describe)('initialize', () => {
(0, vitest_1.it)('должен корректно создаваться', () => {
(0, vitest_1.expect)(chanceRatioMapGenerator).toBeDefined();
});
});
(0, vitest_1.describe)('getVectorKeysWithNormalizeAngles', () => {
(0, vitest_1.it)('должен вернуть массив [-90, -45, 0, 45, 90]', () => {
// north_east [ 'north', 'north_east', 'east', 'south_east', 'north_west' ]
const mockCurrentVectorKey = vector_key_enum_1.VectorKey.NORTH_EAST;
const mockVectorKeys = [
'north',
'north_east',
'east',
'south_east',
'north_west',
];
const expected = new Map([
[vector_key_enum_1.VectorKey.NORTH, -45],
[vector_key_enum_1.VectorKey.NORTH_EAST, 0],
[vector_key_enum_1.VectorKey.EAST, 45],
[vector_key_enum_1.VectorKey.SOUTH_EAST, 90],
[vector_key_enum_1.VectorKey.NORTH_WEST, -90],
]);
const result = chanceRatioMapGenerator['getVectorKeysWithNormalizeAngles'](mockCurrentVectorKey, mockVectorKeys);
(0, vitest_1.expect)(result).toStrictEqual(expected);
});
});
});