@deepkit/core
Version:
Deepkit core library
69 lines • 3.12 kB
JavaScript
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