encoding - add a test that simulates saving a document with different encoding (#241448)

* encoding - add a test that simulates saving a document with different encoding

* update pointer to issue
This commit is contained in:
Benjamin Pasero
2025-02-21 10:46:13 +01:00
committed by GitHub
parent 8b6202a9d5
commit 4edf8d685b
2 changed files with 19 additions and 1 deletions

View File

@@ -1480,4 +1480,22 @@ suite('vscode API - workspace', () => {
}
return true;
}
test('encoding: save text document with a different encoding', async () => {
const originalText = 'Hellö\nWörld';
const uri = await createRandomFile(originalText);
let doc = await vscode.workspace.openTextDocument(uri);
assert.strictEqual(doc.encoding, 'utf8');
const text = doc.getText();
assert.strictEqual(text, originalText);
const buf = await vscode.workspace.encode(text, uri, { encoding: 'windows1252' });
await vscode.workspace.fs.writeFile(uri, buf);
doc = await vscode.workspace.openTextDocument(uri, { encoding: 'windows1252' });
assert.strictEqual(doc.encoding, 'windows1252');
const updatedText = doc.getText();
assert.strictEqual(updatedText, text);
});
});