UNPKG

trade360-nodejs-sdk

Version:
30 lines 1.57 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const court_surface_1 = require("../../../../src/entities/core-entities/enums/court-surface"); describe('CourtSurface Enum', () => { it('should map names to values correctly', () => { expect(court_surface_1.CourtSurface.Grass).toBe(0); expect(court_surface_1.CourtSurface.Hard).toBe(1); expect(court_surface_1.CourtSurface.Clay).toBe(2); expect(court_surface_1.CourtSurface.ArtificialGrass).toBe(3); }); it('should map values to names correctly (reverse mapping)', () => { expect(court_surface_1.CourtSurface[0]).toBe('Grass'); expect(court_surface_1.CourtSurface[1]).toBe('Hard'); expect(court_surface_1.CourtSurface[2]).toBe('Clay'); expect(court_surface_1.CourtSurface[3]).toBe('ArtificialGrass'); }); it('should contain all expected enum keys', () => { const keys = Object.keys(court_surface_1.CourtSurface).filter((k) => isNaN(Number(k))); expect(keys).toEqual(['Grass', 'Hard', 'Clay', 'ArtificialGrass']); }); it('should contain all expected enum values', () => { const values = Object.values(court_surface_1.CourtSurface).filter((v) => typeof v === 'number'); expect(values).toEqual([0, 1, 2, 3]); }); it('should have correct number of enum members', () => { const keys = Object.keys(court_surface_1.CourtSurface).filter((k) => isNaN(Number(k))); expect(keys).toHaveLength(4); }); }); //# sourceMappingURL=court-surface.spec.js.map