trade360-nodejs-sdk
Version:
LSports Trade360 SDK for Node.js
30 lines • 1.57 kB
JavaScript
;
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