# Test that the range of Julia variable names are correctly identified

---input---
a # single character variable
a_simple_name
_leading_underscore
5implicit_mul
6_more_mul
nums1
nums_2
nameswith!
multiple!!
embedded!_inthemiddle
embed!1
prime_suffix′
for_each # starts with keyword substring

# variables with characters > \u00A1
ð # category Ll
Aʺ # category Lm -- \U02BA (MODIFIER LETTER DOUBLE PRIME), not \U2033 (DOUBLE PRIME)
א # category Lo
Ð # category Lu
A̅ # category Mn -- \U0305 (COMBINING OVERLINE)
ⅿ # category Nl -- \U217F (SMALL ROMAN NUMERAL ONE THOUSAND)
A₁ # category No
A² # category No
€ # category Sc
© # category So

# number-like names
𝟙 # category Nd
𝟏 # category Nd

---tokens---
'a'           Name
' '           Text.Whitespace
'# single character variable' Comment
'\n'          Text.Whitespace

'a_simple_name' Name
'\n'          Text.Whitespace

'_leading_underscore' Name
'\n'          Text.Whitespace

'5'           Literal.Number.Integer
'implicit_mul' Name
'\n'          Text.Whitespace

'6'           Literal.Number.Integer
'_more_mul'   Name
'\n'          Text.Whitespace

'nums1'       Name
'\n'          Text.Whitespace

'nums_2'      Name
'\n'          Text.Whitespace

'nameswith!'  Name
'\n'          Text.Whitespace

'multiple!!'  Name
'\n'          Text.Whitespace

'embedded!_inthemiddle' Name
'\n'          Text.Whitespace

'embed!1'     Name
'\n'          Text.Whitespace

'prime_suffix′' Name
'\n'          Text.Whitespace

'for_each'    Name
' '           Text.Whitespace
'# starts with keyword substring' Comment
'\n'          Text.Whitespace

'\n'          Text.Whitespace

'# variables with characters > \\u00A1' Comment
'\n'          Text.Whitespace

'ð'           Name
' '           Text.Whitespace
'# category Ll' Comment
'\n'          Text.Whitespace

'Aʺ'          Name
' '           Text.Whitespace
'# category Lm -- \\U02BA (MODIFIER LETTER DOUBLE PRIME), not \\U2033 (DOUBLE PRIME)' Comment
'\n'          Text.Whitespace

'א'           Name
' '           Text.Whitespace
'# category Lo' Comment
'\n'          Text.Whitespace

'Ð'           Name
' '           Text.Whitespace
'# category Lu' Comment
'\n'          Text.Whitespace

'A̅'          Name
' '           Text.Whitespace
'# category Mn -- \\U0305 (COMBINING OVERLINE)' Comment
'\n'          Text.Whitespace

'ⅿ'           Name
' '           Text.Whitespace
'# category Nl -- \\U217F (SMALL ROMAN NUMERAL ONE THOUSAND)' Comment
'\n'          Text.Whitespace

'A₁'          Name
' '           Text.Whitespace
'# category No' Comment
'\n'          Text.Whitespace

'A²'          Name
' '           Text.Whitespace
'# category No' Comment
'\n'          Text.Whitespace

'€'           Name
' '           Text.Whitespace
'# category Sc' Comment
'\n'          Text.Whitespace

'©'           Name
' '           Text.Whitespace
'# category So' Comment
'\n'          Text.Whitespace

'\n'          Text.Whitespace

'# number-like names' Comment
'\n'          Text.Whitespace

'𝟙'           Name
' '           Text.Whitespace
'# category Nd' Comment
'\n'          Text.Whitespace

'𝟏'           Name
' '           Text.Whitespace
'# category Nd' Comment
'\n'          Text.Whitespace
