Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
microsoft
GitHub Repository: microsoft/vscode
Path: blob/main/src/vs/base/test/common/charCode.test.ts
3296 views
1
/*---------------------------------------------------------------------------------------------
2
* Copyright (c) Microsoft Corporation. All rights reserved.
3
* Licensed under the MIT License. See License.txt in the project root for license information.
4
*--------------------------------------------------------------------------------------------*/
5
6
import assert from 'assert';
7
import { CharCode } from '../../common/charCode.js';
8
import { ensureNoDisposablesAreLeakedInTestSuite } from './utils.js';
9
10
suite('CharCode', () => {
11
ensureNoDisposablesAreLeakedInTestSuite();
12
13
test('has good values', () => {
14
15
function assertValue(actual: CharCode, expected: string): void {
16
assert.strictEqual(actual, expected.charCodeAt(0), 'char code ok for <<' + expected + '>>');
17
}
18
19
assertValue(CharCode.Tab, '\t');
20
assertValue(CharCode.LineFeed, '\n');
21
assertValue(CharCode.CarriageReturn, '\r');
22
assertValue(CharCode.Space, ' ');
23
assertValue(CharCode.ExclamationMark, '!');
24
assertValue(CharCode.DoubleQuote, '"');
25
assertValue(CharCode.Hash, '#');
26
assertValue(CharCode.DollarSign, '$');
27
assertValue(CharCode.PercentSign, '%');
28
assertValue(CharCode.Ampersand, '&');
29
assertValue(CharCode.SingleQuote, '\'');
30
assertValue(CharCode.OpenParen, '(');
31
assertValue(CharCode.CloseParen, ')');
32
assertValue(CharCode.Asterisk, '*');
33
assertValue(CharCode.Plus, '+');
34
assertValue(CharCode.Comma, ',');
35
assertValue(CharCode.Dash, '-');
36
assertValue(CharCode.Period, '.');
37
assertValue(CharCode.Slash, '/');
38
39
assertValue(CharCode.Digit0, '0');
40
assertValue(CharCode.Digit1, '1');
41
assertValue(CharCode.Digit2, '2');
42
assertValue(CharCode.Digit3, '3');
43
assertValue(CharCode.Digit4, '4');
44
assertValue(CharCode.Digit5, '5');
45
assertValue(CharCode.Digit6, '6');
46
assertValue(CharCode.Digit7, '7');
47
assertValue(CharCode.Digit8, '8');
48
assertValue(CharCode.Digit9, '9');
49
50
assertValue(CharCode.Colon, ':');
51
assertValue(CharCode.Semicolon, ';');
52
assertValue(CharCode.LessThan, '<');
53
assertValue(CharCode.Equals, '=');
54
assertValue(CharCode.GreaterThan, '>');
55
assertValue(CharCode.QuestionMark, '?');
56
assertValue(CharCode.AtSign, '@');
57
58
assertValue(CharCode.A, 'A');
59
assertValue(CharCode.B, 'B');
60
assertValue(CharCode.C, 'C');
61
assertValue(CharCode.D, 'D');
62
assertValue(CharCode.E, 'E');
63
assertValue(CharCode.F, 'F');
64
assertValue(CharCode.G, 'G');
65
assertValue(CharCode.H, 'H');
66
assertValue(CharCode.I, 'I');
67
assertValue(CharCode.J, 'J');
68
assertValue(CharCode.K, 'K');
69
assertValue(CharCode.L, 'L');
70
assertValue(CharCode.M, 'M');
71
assertValue(CharCode.N, 'N');
72
assertValue(CharCode.O, 'O');
73
assertValue(CharCode.P, 'P');
74
assertValue(CharCode.Q, 'Q');
75
assertValue(CharCode.R, 'R');
76
assertValue(CharCode.S, 'S');
77
assertValue(CharCode.T, 'T');
78
assertValue(CharCode.U, 'U');
79
assertValue(CharCode.V, 'V');
80
assertValue(CharCode.W, 'W');
81
assertValue(CharCode.X, 'X');
82
assertValue(CharCode.Y, 'Y');
83
assertValue(CharCode.Z, 'Z');
84
85
assertValue(CharCode.OpenSquareBracket, '[');
86
assertValue(CharCode.Backslash, '\\');
87
assertValue(CharCode.CloseSquareBracket, ']');
88
assertValue(CharCode.Caret, '^');
89
assertValue(CharCode.Underline, '_');
90
assertValue(CharCode.BackTick, '`');
91
92
assertValue(CharCode.a, 'a');
93
assertValue(CharCode.b, 'b');
94
assertValue(CharCode.c, 'c');
95
assertValue(CharCode.d, 'd');
96
assertValue(CharCode.e, 'e');
97
assertValue(CharCode.f, 'f');
98
assertValue(CharCode.g, 'g');
99
assertValue(CharCode.h, 'h');
100
assertValue(CharCode.i, 'i');
101
assertValue(CharCode.j, 'j');
102
assertValue(CharCode.k, 'k');
103
assertValue(CharCode.l, 'l');
104
assertValue(CharCode.m, 'm');
105
assertValue(CharCode.n, 'n');
106
assertValue(CharCode.o, 'o');
107
assertValue(CharCode.p, 'p');
108
assertValue(CharCode.q, 'q');
109
assertValue(CharCode.r, 'r');
110
assertValue(CharCode.s, 's');
111
assertValue(CharCode.t, 't');
112
assertValue(CharCode.u, 'u');
113
assertValue(CharCode.v, 'v');
114
assertValue(CharCode.w, 'w');
115
assertValue(CharCode.x, 'x');
116
assertValue(CharCode.y, 'y');
117
assertValue(CharCode.z, 'z');
118
119
assertValue(CharCode.OpenCurlyBrace, '{');
120
assertValue(CharCode.Pipe, '|');
121
assertValue(CharCode.CloseCurlyBrace, '}');
122
assertValue(CharCode.Tilde, '~');
123
});
124
});
125
126