UNPKG

@deepkit/core

Version:
69 lines 3.12 kB
import { expect, test } from '@jest/globals'; import { getEnumLabels, getEnumValues } from '../src/enum'; test('getEnumLabels numbered index', () => { var __ΩMyEnum = ['first', 'second', 'third', 'PC!C"C#B']; let MyEnum; (function (MyEnum) { MyEnum[MyEnum["first"] = 0] = "first"; MyEnum[MyEnum["second"] = 1] = "second"; MyEnum[MyEnum["third"] = 2] = "third"; })(MyEnum || (MyEnum = {})); expect(getEnumValues(MyEnum)).toEqual([0, 1, 2]); expect(getEnumLabels(MyEnum)).toEqual(['first', 'second', 'third']); }); test('getEnumLabels custom numbered index', () => { var __ΩMyEnum = ['first', () => 400, 'second', () => 500, 'third', () => 600, 'PC!>"C#>$C%>&B']; let MyEnum; (function (MyEnum) { MyEnum[MyEnum["first"] = 400] = "first"; MyEnum[MyEnum["second"] = 500] = "second"; MyEnum[MyEnum["third"] = 600] = "third"; })(MyEnum || (MyEnum = {})); expect(getEnumValues(MyEnum)).toEqual([400, 500, 600]); expect(getEnumLabels(MyEnum)).toEqual(['first', 'second', 'third']); }); test('getEnumLabels partial custom numbered index', () => { var __ΩMyEnum = ['first', 'second', () => 500, 'third', 'PC!C">#C$B']; let MyEnum; (function (MyEnum) { MyEnum[MyEnum["first"] = 0] = "first"; MyEnum[MyEnum["second"] = 500] = "second"; MyEnum[MyEnum["third"] = 501] = "third"; })(MyEnum || (MyEnum = {})); expect(getEnumValues(MyEnum)).toEqual([0, 500, 501]); expect(getEnumLabels(MyEnum)).toEqual(['first', 'second', 'third']); }); test('getEnumLabels string index', () => { var __ΩMyEnum = ['first', () => "my_first", 'second', () => "my_second", 'third', () => "my_third", 'PC!>"C#>$C%>&B']; let MyEnum; (function (MyEnum) { MyEnum["first"] = "my_first"; MyEnum["second"] = "my_second"; MyEnum["third"] = "my_third"; })(MyEnum || (MyEnum = {})); expect(getEnumValues(MyEnum)).toEqual(['my_first', 'my_second', 'my_third']); expect(getEnumLabels(MyEnum)).toEqual(['first', 'second', 'third']); }); test('getEnumLabels mixed string index', () => { var __ΩMyEnum = ['first', 'second', () => "my_second", 'third', () => "my_third", 'PC!C">#C$>%B']; let MyEnum; (function (MyEnum) { MyEnum[MyEnum["first"] = 0] = "first"; MyEnum["second"] = "my_second"; MyEnum["third"] = "my_third"; })(MyEnum || (MyEnum = {})); expect(getEnumValues(MyEnum)).toEqual([0, 'my_second', 'my_third']); expect(getEnumLabels(MyEnum)).toEqual(['first', 'second', 'third']); }); test('getEnumLabels string index same name', () => { var __ΩMyEnum = ['first', () => "first", 'second', () => "second", 'third', () => "third", 'PC!>"C#>$C%>&B']; let MyEnum; (function (MyEnum) { MyEnum["first"] = "first"; MyEnum["second"] = "second"; MyEnum["third"] = "third"; })(MyEnum || (MyEnum = {})); expect(getEnumValues(MyEnum)).toEqual(['first', 'second', 'third']); expect(getEnumLabels(MyEnum)).toEqual(['first', 'second', 'third']); }); //# sourceMappingURL=enum.spec.js.map