Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
microsoft
GitHub Repository: microsoft/vscode
Path: blob/main/src/vs/base/test/common/normalization.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 { removeAccents } from '../../common/normalization.js';
8
import { ensureNoDisposablesAreLeakedInTestSuite } from './utils.js';
9
10
suite('Normalization', () => {
11
ensureNoDisposablesAreLeakedInTestSuite();
12
13
test('removeAccents', function () {
14
assert.strictEqual(removeAccents('joào'), 'joao');
15
assert.strictEqual(removeAccents('joáo'), 'joao');
16
assert.strictEqual(removeAccents('joâo'), 'joao');
17
assert.strictEqual(removeAccents('joäo'), 'joao');
18
// assert.strictEqual(strings.removeAccents('joæo'), 'joao'); // not an accent
19
assert.strictEqual(removeAccents('joão'), 'joao');
20
assert.strictEqual(removeAccents('joåo'), 'joao');
21
assert.strictEqual(removeAccents('joåo'), 'joao');
22
assert.strictEqual(removeAccents('joāo'), 'joao');
23
24
assert.strictEqual(removeAccents('fôo'), 'foo');
25
assert.strictEqual(removeAccents('föo'), 'foo');
26
assert.strictEqual(removeAccents('fòo'), 'foo');
27
assert.strictEqual(removeAccents('fóo'), 'foo');
28
// assert.strictEqual(strings.removeAccents('fœo'), 'foo');
29
// assert.strictEqual(strings.removeAccents('føo'), 'foo');
30
assert.strictEqual(removeAccents('fōo'), 'foo');
31
assert.strictEqual(removeAccents('fõo'), 'foo');
32
33
assert.strictEqual(removeAccents('andrè'), 'andre');
34
assert.strictEqual(removeAccents('andré'), 'andre');
35
assert.strictEqual(removeAccents('andrê'), 'andre');
36
assert.strictEqual(removeAccents('andrë'), 'andre');
37
assert.strictEqual(removeAccents('andrē'), 'andre');
38
assert.strictEqual(removeAccents('andrė'), 'andre');
39
assert.strictEqual(removeAccents('andrę'), 'andre');
40
41
assert.strictEqual(removeAccents('hvîc'), 'hvic');
42
assert.strictEqual(removeAccents('hvïc'), 'hvic');
43
assert.strictEqual(removeAccents('hvíc'), 'hvic');
44
assert.strictEqual(removeAccents('hvīc'), 'hvic');
45
assert.strictEqual(removeAccents('hvįc'), 'hvic');
46
assert.strictEqual(removeAccents('hvìc'), 'hvic');
47
48
assert.strictEqual(removeAccents('ûdo'), 'udo');
49
assert.strictEqual(removeAccents('üdo'), 'udo');
50
assert.strictEqual(removeAccents('ùdo'), 'udo');
51
assert.strictEqual(removeAccents('údo'), 'udo');
52
assert.strictEqual(removeAccents('ūdo'), 'udo');
53
54
assert.strictEqual(removeAccents('heÿ'), 'hey');
55
56
// assert.strictEqual(strings.removeAccents('gruß'), 'grus');
57
assert.strictEqual(removeAccents('gruś'), 'grus');
58
assert.strictEqual(removeAccents('gruš'), 'grus');
59
60
assert.strictEqual(removeAccents('çool'), 'cool');
61
assert.strictEqual(removeAccents('ćool'), 'cool');
62
assert.strictEqual(removeAccents('čool'), 'cool');
63
64
assert.strictEqual(removeAccents('ñice'), 'nice');
65
assert.strictEqual(removeAccents('ńice'), 'nice');
66
});
67
});
68
69