Skip to content

Commit

Permalink
test: Update tests
Browse files Browse the repository at this point in the history
  • Loading branch information
mathiasvr committed Nov 9, 2021
1 parent 81f6c21 commit 36396ba
Showing 1 changed file with 67 additions and 0 deletions.
67 changes: 67 additions & 0 deletions tests/lib/rules/no-misleading-character-class.js
Expand Up @@ -76,221 +76,288 @@ ruleTester.run("no-misleading-character-class", rule, {
// RegExp Literals.
{
code: "var r = /[πŸ‘]/",
output: "var r = /[πŸ‘]/u",
errors: [{ messageId: "surrogatePairWithoutUFlag" }]
},
{
code: "var r = /[\\uD83D\\uDC4D]/",
output: "var r = /[\\uD83D\\uDC4D]/u",
errors: [{ messageId: "surrogatePairWithoutUFlag" }]
},
{
code: "var r = /[Á]/",
output: null,
errors: [{ messageId: "combiningClass" }]
},
{
code: "var r = /[Á]/u",
output: null,
errors: [{ messageId: "combiningClass" }]
},
{
code: "var r = /[\\u0041\\u0301]/",
output: null,
errors: [{ messageId: "combiningClass" }]
},
{
code: "var r = /[\\u0041\\u0301]/u",
output: null,
errors: [{ messageId: "combiningClass" }]
},
{
code: "var r = /[\\u{41}\\u{301}]/u",
output: null,
errors: [{ messageId: "combiningClass" }]
},
{
code: "var r = /[❇️]/",
output: null,
errors: [{ messageId: "combiningClass" }]
},
{
code: "var r = /[❇️]/u",
output: null,
errors: [{ messageId: "combiningClass" }]
},
{
code: "var r = /[\\u2747\\uFE0F]/",
output: null,
errors: [{ messageId: "combiningClass" }]
},
{
code: "var r = /[\\u2747\\uFE0F]/u",
output: null,
errors: [{ messageId: "combiningClass" }]
},
{
code: "var r = /[\\u{2747}\\u{FE0F}]/u",
output: null,
errors: [{ messageId: "combiningClass" }]
},
{
code: "var r = /[πŸ‘ΆπŸ»]/",
output: "var r = /[πŸ‘ΆπŸ»]/u",
errors: [{ messageId: "surrogatePairWithoutUFlag" }]
},
{
code: "var r = /[πŸ‘ΆπŸ»]/u",
output: null,
errors: [{ messageId: "emojiModifier" }]
},
{
code: "var r = /[\\uD83D\\uDC76\\uD83C\\uDFFB]/u",
output: null,
errors: [{ messageId: "emojiModifier" }]
},
{
code: "var r = /[\\u{1F476}\\u{1F3FB}]/u",
output: null,
errors: [{ messageId: "emojiModifier" }]
},
{
code: "var r = /[πŸ‡―πŸ‡΅]/",
output: "var r = /[πŸ‡―πŸ‡΅]/u",
errors: [{ messageId: "surrogatePairWithoutUFlag" }]
},
{
code: "var r = /[πŸ‡―πŸ‡΅]/i",
output: "var r = /[πŸ‡―πŸ‡΅]/iu",
errors: [{ messageId: "surrogatePairWithoutUFlag" }]
},
{
code: "var r = /[πŸ‡―πŸ‡΅]/u",
output: null,
errors: [{ messageId: "regionalIndicatorSymbol" }]
},
{
code: "var r = /[\\uD83C\\uDDEF\\uD83C\\uDDF5]/u",
output: null,
errors: [{ messageId: "regionalIndicatorSymbol" }]
},
{
code: "var r = /[\\u{1F1EF}\\u{1F1F5}]/u",
output: null,
errors: [{ messageId: "regionalIndicatorSymbol" }]
},
{
code: "var r = /[πŸ‘¨β€πŸ‘©β€πŸ‘¦]/",
output: "var r = /[πŸ‘¨β€πŸ‘©β€πŸ‘¦]/u",
errors: [
{ messageId: "surrogatePairWithoutUFlag" },
{ messageId: "zwj" }
]
},
{
code: "var r = /[πŸ‘¨β€πŸ‘©β€πŸ‘¦]/u",
output: null,
errors: [{ messageId: "zwj" }]
},
{
code: "var r = /[\\uD83D\\uDC68\\u200D\\uD83D\\uDC69\\u200D\\uD83D\\uDC66]/u",
output: null,
errors: [{ messageId: "zwj" }]
},
{
code: "var r = /[\\u{1F468}\\u{200D}\\u{1F469}\\u{200D}\\u{1F466}]/u",
output: null,
errors: [{ messageId: "zwj" }]
},

// RegExp constructors.
{
code: String.raw`var r = new RegExp("[πŸ‘]", "")`,
output: String.raw`var r = new RegExp("[πŸ‘]", "u")`,
errors: [{ messageId: "surrogatePairWithoutUFlag" }]
},
{
code: String.raw`var r = new RegExp("[\\uD83D\\uDC4D]", "")`,
output: String.raw`var r = new RegExp("[\\uD83D\\uDC4D]", "u")`,
errors: [{ messageId: "surrogatePairWithoutUFlag" }]
},
{
code: String.raw`var r = new RegExp("[Á]", "")`,
output: null,
errors: [{ messageId: "combiningClass" }]
},
{
code: String.raw`var r = new RegExp("[Á]", "u")`,
output: null,
errors: [{ messageId: "combiningClass" }]
},
{
code: String.raw`var r = new RegExp("[\\u0041\\u0301]", "")`,
output: null,
errors: [{ messageId: "combiningClass" }]
},
{
code: String.raw`var r = new RegExp("[\\u0041\\u0301]", "u")`,
output: null,
errors: [{ messageId: "combiningClass" }]
},
{
code: String.raw`var r = new RegExp("[\\u{41}\\u{301}]", "u")`,
output: null,
errors: [{ messageId: "combiningClass" }]
},
{
code: String.raw`var r = new RegExp("[❇️]", "")`,
output: null,
errors: [{ messageId: "combiningClass" }]
},
{
code: String.raw`var r = new RegExp("[❇️]", "u")`,
output: null,
errors: [{ messageId: "combiningClass" }]
},
{
code: String.raw`var r = new RegExp("[\\u2747\\uFE0F]", "")`,
output: null,
errors: [{ messageId: "combiningClass" }]
},
{
code: String.raw`var r = new RegExp("[\\u2747\\uFE0F]", "u")`,
output: null,
errors: [{ messageId: "combiningClass" }]
},
{
code: String.raw`var r = new RegExp("[\\u{2747}\\u{FE0F}]", "u")`,
output: null,
errors: [{ messageId: "combiningClass" }]
},
{
code: String.raw`var r = new RegExp("[πŸ‘ΆπŸ»]", "")`,
output: String.raw`var r = new RegExp("[πŸ‘ΆπŸ»]", "u")`,
errors: [{ messageId: "surrogatePairWithoutUFlag" }]
},
{
code: String.raw`var r = new RegExp("[πŸ‘ΆπŸ»]", "u")`,
output: null,
errors: [{ messageId: "emojiModifier" }]
},
{
code: String.raw`var r = new RegExp("[\\uD83D\\uDC76\\uD83C\\uDFFB]", "u")`,
output: null,
errors: [{ messageId: "emojiModifier" }]
},
{
code: String.raw`var r = new RegExp("[\\u{1F476}\\u{1F3FB}]", "u")`,
output: null,
errors: [{ messageId: "emojiModifier" }]
},
{
code: String.raw`var r = new RegExp("[πŸ‡―πŸ‡΅]", "")`,
output: String.raw`var r = new RegExp("[πŸ‡―πŸ‡΅]", "u")`,
errors: [{ messageId: "surrogatePairWithoutUFlag" }]
},
{
code: String.raw`var r = new RegExp("[πŸ‡―πŸ‡΅]", "i")`,
output: String.raw`var r = new RegExp("[πŸ‡―πŸ‡΅]", "iu")`,
errors: [{ messageId: "surrogatePairWithoutUFlag" }]
},
{
code: String.raw`var r = new RegExp("[πŸ‡―πŸ‡΅]")`,
output: String.raw`var r = new RegExp("[πŸ‡―πŸ‡΅]", "u")`,
errors: [{ messageId: "surrogatePairWithoutUFlag" }]
},
{
code: String.raw`var r = new RegExp("[πŸ‡―πŸ‡΅]", "u")`,
output: null,
errors: [{ messageId: "regionalIndicatorSymbol" }]
},
{
code: String.raw`var r = new RegExp("[\\uD83C\\uDDEF\\uD83C\\uDDF5]", "u")`,
output: null,
errors: [{ messageId: "regionalIndicatorSymbol" }]
},
{
code: String.raw`var r = new RegExp("[\\u{1F1EF}\\u{1F1F5}]", "u")`,
output: null,
errors: [{ messageId: "regionalIndicatorSymbol" }]
},
{
code: String.raw`var r = new RegExp("[πŸ‘¨β€πŸ‘©β€πŸ‘¦]", "")`,
output: String.raw`var r = new RegExp("[πŸ‘¨β€πŸ‘©β€πŸ‘¦]", "u")`,
errors: [
{ messageId: "surrogatePairWithoutUFlag" },
{ messageId: "zwj" }
]
},
{
code: String.raw`var r = new RegExp("[πŸ‘¨β€πŸ‘©β€πŸ‘¦]", "u")`,
output: null,
errors: [{ messageId: "zwj" }]
},
{
code: String.raw`var r = new RegExp("[\\uD83D\\uDC68\\u200D\\uD83D\\uDC69\\u200D\\uD83D\\uDC66]", "u")`,
output: null,
errors: [{ messageId: "zwj" }]
},
{
code: String.raw`var r = new RegExp("[\\u{1F468}\\u{200D}\\u{1F469}\\u{200D}\\u{1F466}]", "u")`,
output: null,
errors: [{ messageId: "zwj" }]
},
{
code: String.raw`var r = new globalThis.RegExp("[❇️]", "")`,
output: null,
env: { es2020: true },
errors: [{ messageId: "combiningClass" }]
},
{
code: String.raw`var r = new globalThis.RegExp("[πŸ‘ΆπŸ»]", "u")`,
output: null,
env: { es2020: true },
errors: [{ messageId: "emojiModifier" }]
},
{
code: String.raw`var r = new globalThis.RegExp("[πŸ‡―πŸ‡΅]", "")`,
output: String.raw`var r = new globalThis.RegExp("[πŸ‡―πŸ‡΅]", "u")`,
env: { es2020: true },
errors: [{ messageId: "surrogatePairWithoutUFlag" }]
},
{
code: String.raw`var r = new globalThis.RegExp("[\\u{1F468}\\u{200D}\\u{1F469}\\u{200D}\\u{1F466}]", "u")`,
output: null,
env: { es2020: true },
errors: [{ messageId: "zwj" }]
}
Expand Down

0 comments on commit 36396ba

Please sign in to comment.