trade360-nodejs-sdk
Version:
LSports Trade360 SDK for Node.js
153 lines • 9.47 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const status_description_1 = require("../../../../src/entities/core-entities/enums/status-description");
describe('StatusDescription Enum', () => {
it('should map names to values correctly', () => {
expect(status_description_1.StatusDescription.None).toBe(0);
expect(status_description_1.StatusDescription.HT).toBe(1);
expect(status_description_1.StatusDescription.OTHT).toBe(2);
expect(status_description_1.StatusDescription.HomeRetired).toBe(3);
expect(status_description_1.StatusDescription.AwayRetired).toBe(4);
expect(status_description_1.StatusDescription.LostCoverage).toBe(5);
expect(status_description_1.StatusDescription.MedicalTimeout).toBe(6);
expect(status_description_1.StatusDescription.TimeoutHomeTeam).toBe(7);
expect(status_description_1.StatusDescription.TimeoutAwayTeam).toBe(8);
expect(status_description_1.StatusDescription.Timeout).toBe(9);
expect(status_description_1.StatusDescription.HomeWalkover).toBe(10);
expect(status_description_1.StatusDescription.AwayWalkover).toBe(11);
expect(status_description_1.StatusDescription.MatchDrawn).toBe(12);
expect(status_description_1.StatusDescription.BallMarkInspection).toBe(13);
expect(status_description_1.StatusDescription.BallMarkInspectionCompleted).toBe(14);
expect(status_description_1.StatusDescription.CorrectionMode).toBe(15);
expect(status_description_1.StatusDescription.MedicalTreatment).toBe(16);
expect(status_description_1.StatusDescription.TreatmentCompleted).toBe(17);
expect(status_description_1.StatusDescription.PlayersOnCourt).toBe(18);
expect(status_description_1.StatusDescription.TossStarted).toBe(19);
expect(status_description_1.StatusDescription.TossSaved).toBe(20);
expect(status_description_1.StatusDescription.UmpireOnCourt).toBe(21);
expect(status_description_1.StatusDescription.UmpiringCancelled).toBe(22);
expect(status_description_1.StatusDescription.WarmUpStarted).toBe(23);
expect(status_description_1.StatusDescription.WarmUpCompleted).toBe(24);
expect(status_description_1.StatusDescription.MedicalTimeoutCancelled).toBe(25);
expect(status_description_1.StatusDescription.MedicalTimeoutCompleted).toBe(26);
expect(status_description_1.StatusDescription.SwapServer).toBe(27);
expect(status_description_1.StatusDescription.SwapReceiver).toBe(28);
expect(status_description_1.StatusDescription.ChallengeStarted).toBe(29);
expect(status_description_1.StatusDescription.ChallengeCompleted).toBe(30);
expect(status_description_1.StatusDescription.ChallengeCancelled).toBe(31);
expect(status_description_1.StatusDescription.ToiletBreakStarted).toBe(32);
expect(status_description_1.StatusDescription.ToiletBreakCompleted).toBe(33);
expect(status_description_1.StatusDescription.ToiletBreakCancelled).toBe(34);
expect(status_description_1.StatusDescription.EvaluationStarted).toBe(35);
expect(status_description_1.StatusDescription.TimePenalty).toBe(36);
expect(status_description_1.StatusDescription.GamePenalty).toBe(37);
expect(status_description_1.StatusDescription.CoachingStarted).toBe(38);
expect(status_description_1.StatusDescription.CoachingCancelled).toBe(39);
expect(status_description_1.StatusDescription.CoachingCompleted).toBe(40);
expect(status_description_1.StatusDescription.Breaktime).toBe(41);
expect(status_description_1.StatusDescription.PointStarted).toBe(42);
expect(status_description_1.StatusDescription.PointScored).toBe(43);
expect(status_description_1.StatusDescription.PointFault).toBe(44);
expect(status_description_1.StatusDescription.PointReplayed).toBe(45);
});
it('should map values to names correctly (reverse mapping)', () => {
expect(status_description_1.StatusDescription[0]).toBe('None');
expect(status_description_1.StatusDescription[1]).toBe('HT');
expect(status_description_1.StatusDescription[2]).toBe('OTHT');
expect(status_description_1.StatusDescription[3]).toBe('HomeRetired');
expect(status_description_1.StatusDescription[4]).toBe('AwayRetired');
expect(status_description_1.StatusDescription[5]).toBe('LostCoverage');
expect(status_description_1.StatusDescription[6]).toBe('MedicalTimeout');
expect(status_description_1.StatusDescription[7]).toBe('TimeoutHomeTeam');
expect(status_description_1.StatusDescription[8]).toBe('TimeoutAwayTeam');
expect(status_description_1.StatusDescription[9]).toBe('Timeout');
expect(status_description_1.StatusDescription[10]).toBe('HomeWalkover');
expect(status_description_1.StatusDescription[11]).toBe('AwayWalkover');
expect(status_description_1.StatusDescription[12]).toBe('MatchDrawn');
expect(status_description_1.StatusDescription[13]).toBe('BallMarkInspection');
expect(status_description_1.StatusDescription[14]).toBe('BallMarkInspectionCompleted');
expect(status_description_1.StatusDescription[15]).toBe('CorrectionMode');
expect(status_description_1.StatusDescription[16]).toBe('MedicalTreatment');
expect(status_description_1.StatusDescription[17]).toBe('TreatmentCompleted');
expect(status_description_1.StatusDescription[18]).toBe('PlayersOnCourt');
expect(status_description_1.StatusDescription[19]).toBe('TossStarted');
expect(status_description_1.StatusDescription[20]).toBe('TossSaved');
expect(status_description_1.StatusDescription[21]).toBe('UmpireOnCourt');
expect(status_description_1.StatusDescription[22]).toBe('UmpiringCancelled');
expect(status_description_1.StatusDescription[23]).toBe('WarmUpStarted');
expect(status_description_1.StatusDescription[24]).toBe('WarmUpCompleted');
expect(status_description_1.StatusDescription[25]).toBe('MedicalTimeoutCancelled');
expect(status_description_1.StatusDescription[26]).toBe('MedicalTimeoutCompleted');
expect(status_description_1.StatusDescription[27]).toBe('SwapServer');
expect(status_description_1.StatusDescription[28]).toBe('SwapReceiver');
expect(status_description_1.StatusDescription[29]).toBe('ChallengeStarted');
expect(status_description_1.StatusDescription[30]).toBe('ChallengeCompleted');
expect(status_description_1.StatusDescription[31]).toBe('ChallengeCancelled');
expect(status_description_1.StatusDescription[32]).toBe('ToiletBreakStarted');
expect(status_description_1.StatusDescription[33]).toBe('ToiletBreakCompleted');
expect(status_description_1.StatusDescription[34]).toBe('ToiletBreakCancelled');
expect(status_description_1.StatusDescription[35]).toBe('EvaluationStarted');
expect(status_description_1.StatusDescription[36]).toBe('TimePenalty');
expect(status_description_1.StatusDescription[37]).toBe('GamePenalty');
expect(status_description_1.StatusDescription[38]).toBe('CoachingStarted');
expect(status_description_1.StatusDescription[39]).toBe('CoachingCancelled');
expect(status_description_1.StatusDescription[40]).toBe('CoachingCompleted');
expect(status_description_1.StatusDescription[41]).toBe('Breaktime');
expect(status_description_1.StatusDescription[42]).toBe('PointStarted');
expect(status_description_1.StatusDescription[43]).toBe('PointScored');
expect(status_description_1.StatusDescription[44]).toBe('PointFault');
expect(status_description_1.StatusDescription[45]).toBe('PointReplayed');
});
it('should contain all expected enum keys', () => {
const keys = Object.keys(status_description_1.StatusDescription).filter((k) => isNaN(Number(k)));
expect(keys).toEqual([
'None',
'HT',
'OTHT',
'HomeRetired',
'AwayRetired',
'LostCoverage',
'MedicalTimeout',
'TimeoutHomeTeam',
'TimeoutAwayTeam',
'Timeout',
'HomeWalkover',
'AwayWalkover',
'MatchDrawn',
'BallMarkInspection',
'BallMarkInspectionCompleted',
'CorrectionMode',
'MedicalTreatment',
'TreatmentCompleted',
'PlayersOnCourt',
'TossStarted',
'TossSaved',
'UmpireOnCourt',
'UmpiringCancelled',
'WarmUpStarted',
'WarmUpCompleted',
'MedicalTimeoutCancelled',
'MedicalTimeoutCompleted',
'SwapServer',
'SwapReceiver',
'ChallengeStarted',
'ChallengeCompleted',
'ChallengeCancelled',
'ToiletBreakStarted',
'ToiletBreakCompleted',
'ToiletBreakCancelled',
'EvaluationStarted',
'TimePenalty',
'GamePenalty',
'CoachingStarted',
'CoachingCancelled',
'CoachingCompleted',
'Breaktime',
'PointStarted',
'PointScored',
'PointFault',
'PointReplayed',
]);
});
});
//# sourceMappingURL=status-description.spec.js.map