UNPKG

step-sequence-generator

Version:

A step sequence generator for figure skating programs

40 lines (39 loc) 1.89 kB
"use strict"; 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); }); }); });