diff --git a/src/vs/workbench/services/textfile/test/node/encoding/encoding.test.ts b/src/vs/workbench/services/textfile/test/node/encoding/encoding.test.ts index f43ea2f21619e3eaf6f97c32d403ee1efb73681e..c1be26cc0f0a678b11c9f9615f4f1bf8261dad27 100644 --- a/src/vs/workbench/services/textfile/test/node/encoding/encoding.test.ts +++ b/src/vs/workbench/services/textfile/test/node/encoding/encoding.test.ts @@ -11,6 +11,7 @@ import * as streams from 'vs/base/common/stream'; import * as iconv from 'iconv-lite-umd'; import { getPathFromAmdModule } from 'vs/base/common/amd'; import { newWriteableBufferStream, VSBuffer, VSBufferReadableStream, streamToBufferReadableStream } from 'vs/base/common/buffer'; +import { SUPPORTED_ENCODINGS } from 'vs/workbench/services/textfile/common/textfiles'; export async function detectEncodingByBOM(file: string): Promise { try { @@ -399,4 +400,18 @@ suite('Encoding', () => { assert.equal(actual, expected); }); }); + + test('encodingExists', async function () { + for (const enc in SUPPORTED_ENCODINGS) { + if (enc === encoding.UTF8_with_bom) { + continue; // skip over encodings from us + } + + if (enc === 'euckr') { + continue; // TODO@ben failing test for https://github.com/microsoft/vscode/issues/101847 + } + + assert.equal(iconv.encodingExists(enc), true, enc); + } + }); });