From 4f0e33fc766fa2e16cc628d871e7a8dc729a6672 Mon Sep 17 00:00:00 2001 From: Bas Leijdekkers Date: Fri, 25 Aug 2023 13:44:05 +0200 Subject: [PATCH] Regexp: fix running RegExpCompletionTest on jbr-21 (IDEA-327368) GitOrigin-RevId: f969f589399a1c8b8c88cc50871ebd910435a4f0 --- .../lang/regexp/RegExpCompletionTest.java | 52 +++++++++++-------- 1 file changed, 29 insertions(+), 23 deletions(-) diff --git a/RegExpSupport/test/org/intellij/lang/regexp/RegExpCompletionTest.java b/RegExpSupport/test/org/intellij/lang/regexp/RegExpCompletionTest.java index 6f9f1ae4e770..0f7232689dbe 100644 --- a/RegExpSupport/test/org/intellij/lang/regexp/RegExpCompletionTest.java +++ b/RegExpSupport/test/org/intellij/lang/regexp/RegExpCompletionTest.java @@ -1,4 +1,4 @@ -// Copyright 2000-2019 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license that can be found in the LICENSE file. +// Copyright 2000-2023 JetBrains s.r.o. and contributors. Use of this source code is governed by the Apache 2.0 license. package org.intellij.lang.regexp; import com.intellij.codeInsight.lookup.LookupElement; @@ -26,30 +26,36 @@ public class RegExpCompletionTest extends CodeInsightFixtureTestCase { public void testNamedCharacter() { myFixture.configureByText(RegExpFileType.INSTANCE, "\\N{SMILE}"); final LookupElement[] elements = myFixture.completeBasic(); - final List strings = ContainerUtil.map(elements, LookupElement::getLookupString); - List alwaysPresent = Arrays.asList("SMILE", "SMILING FACE WITH SMILING EYES", "SMILING FACE WITH HEART-SHAPED EYES", - "SMILING CAT FACE WITH HEART-SHAPED EYES", "SMILING FACE WITH OPEN MOUTH AND SMILING EYES", - "SMILING FACE WITH OPEN MOUTH AND TIGHTLY-CLOSED EYES", "CAT FACE WITH WRY SMILE", - "GRINNING CAT FACE WITH SMILING EYES", "GRINNING FACE WITH SMILING EYES", - "KISSING FACE WITH SMILING EYES", - // Unicode 10.0 - "SMILING FACE WITH SMILING EYES AND HAND COVERING MOUTH", - "SIGNWRITING MOUTH SMILE", "SIGNWRITING MOUTH SMILE OPEN", - "SIGNWRITING MOUTH SMILE WRINKLED"); - String message = strings.toString(); - assertTrue(message, strings.containsAll(alwaysPresent)); - List other = new ArrayList<>(strings); + final List completion = ContainerUtil.map(elements, LookupElement::getLookupString); + List alwaysPresent = Arrays.asList( + "SMILE", "SMILING FACE WITH SMILING EYES", "SMILING FACE WITH HEART-SHAPED EYES", + "SMILING CAT FACE WITH HEART-SHAPED EYES", "SMILING FACE WITH OPEN MOUTH AND SMILING EYES", + "SMILING FACE WITH OPEN MOUTH AND TIGHTLY-CLOSED EYES", "CAT FACE WITH WRY SMILE", + "GRINNING CAT FACE WITH SMILING EYES", "GRINNING FACE WITH SMILING EYES", + "KISSING FACE WITH SMILING EYES", + // Unicode 10.0 - Java SE 11 + "SMILING FACE WITH SMILING EYES AND HAND COVERING MOUTH", + "SIGNWRITING MOUTH SMILE", "SIGNWRITING MOUTH SMILE OPEN", + "SIGNWRITING MOUTH SMILE WRINKLED", + // Unicode 11.0 - Java SE 12 + "SMILING FACE WITH SMILING EYES AND THREE HEARTS", + // Unicode 13.0 - Java SE 15 + "CHORASMIAN LETTER ALEPH", "CHORASMIAN LETTER AYIN", "CHORASMIAN LETTER BETH", + "CHORASMIAN LETTER CURLED WAW", "CHORASMIAN LETTER DALETH", "CHORASMIAN LETTER GIMEL", + "CHORASMIAN LETTER HE", "CHORASMIAN LETTER HETH", "CHORASMIAN LETTER KAPH", + "CHORASMIAN LETTER LAMEDH", "CHORASMIAN LETTER MEM", "CHORASMIAN LETTER NUN", + "CHORASMIAN LETTER PE", "CHORASMIAN LETTER RESH", "CHORASMIAN LETTER SAMEKH", + "CHORASMIAN LETTER SHIN", "CHORASMIAN LETTER SMALL ALEPH", "CHORASMIAN LETTER TAW", + "CHORASMIAN LETTER WAW", "CHORASMIAN LETTER YODH", "CHORASMIAN LETTER ZAYIN"); + assertTrue(completion.toString(), completion.containsAll(alwaysPresent)); + List other = new ArrayList<>(completion); other.removeAll(alwaysPresent); List maybePresent = Arrays.asList( - // Unicode 11.0 - "SMILING FACE WITH SMILING EYES AND THREE HEARTS", - // Unicode 13.0 - "CHORASMIAN LETTER ALEPH", "CHORASMIAN LETTER AYIN", "CHORASMIAN LETTER BETH", "CHORASMIAN LETTER CURLED WAW", - "CHORASMIAN LETTER DALETH", "CHORASMIAN LETTER GIMEL", "CHORASMIAN LETTER HE", "CHORASMIAN LETTER HETH", "CHORASMIAN LETTER KAPH", - "CHORASMIAN LETTER LAMEDH", "CHORASMIAN LETTER MEM", "CHORASMIAN LETTER NUN", "CHORASMIAN LETTER PE", "CHORASMIAN LETTER RESH", - "CHORASMIAN LETTER SAMEKH", "CHORASMIAN LETTER SHIN", "CHORASMIAN LETTER SMALL ALEPH", "CHORASMIAN LETTER TAW", - "CHORASMIAN LETTER WAW", "CHORASMIAN LETTER YODH", "CHORASMIAN LETTER ZAYIN"); - assertTrue(message, maybePresent.containsAll(other)); + // Unicode 15.0 - Java SE 20 + "LATIN SMALL LETTER D WITH MID-HEIGHT LEFT HOOK", "LATIN SMALL LETTER L WITH MID-HEIGHT LEFT HOOK", + "LATIN SMALL LETTER N WITH MID-HEIGHT LEFT HOOK", "LATIN SMALL LETTER R WITH MID-HEIGHT LEFT HOOK", + "LATIN SMALL LETTER S WITH MID-HEIGHT LEFT HOOK", "LATIN SMALL LETTER T WITH MID-HEIGHT LEFT HOOK"); + assertTrue(other.toString(), maybePresent.containsAll(other)); } public void testBackSlashVariants() {