surrogate pairs are representable in UTF8

#WEB-21028 fixed
This commit is contained in:
Dennis Ushakov
2016-05-24 18:34:38 +03:00
parent c6a637d0f1
commit 997f39dc89
3 changed files with 23 additions and 4 deletions
@@ -0,0 +1 @@
console.log("𝌆");
@@ -175,6 +175,18 @@ public class LossyEncodingTest extends DaemonAnalyzerTestCase {
assertEquals("File was loaded in the wrong encoding: 'UTF-8'", info.getDescription());
}
public void testSurrogateUTF8() throws Exception {
VirtualFile virtualFile = getVirtualFile(BASE_PATH + "/" + "surrogate.txt");
virtualFile.setCharset(CharsetToolkit.UTF8_CHARSET);
configureByExistingFile(virtualFile);
final Document document = FileDocumentManager.getInstance().getDocument(virtualFile);
assertFalse(FileDocumentManager.getInstance().isDocumentUnsaved(document));
assertEquals(CharsetToolkit.UTF8_CHARSET, virtualFile.getCharset());
assertEmpty(doHighlighting());
}
public void testInconsistentLineSeparators() throws Exception {
VirtualFile virtualFile = getVirtualFile(BASE_PATH + "/" + getTestName(false) + ".txt");
configureByExistingFile(virtualFile);