@@ -18,11 +18,22 @@ ruleTester.run('class-name-casing', rule, {
1818 code : 'class _NameWithUnderscore {}' ,
1919 options : [ { allowUnderscorePrefix : true } ] ,
2020 } ,
21+ {
22+ code : 'class Foo {}' ,
23+ options : [ { allowUnderscorePrefix : true } ] ,
24+ } ,
25+ {
26+ code : 'class _ÈFoo {}' ,
27+ options : [ { allowUnderscorePrefix : true } ] ,
28+ } ,
2129 'var Foo = class {};' ,
2230 'interface SomeInterface {}' ,
2331 'class ClassNameWithDigit2 {}' ,
2432 'abstract class ClassNameWithDigit2 {}' ,
2533 'var ba_zz = class Foo {};' ,
34+ 'class ClassNameWithUnicodeÈ {}' ,
35+ 'class ÈClassNameWithUnicode {}' ,
36+ 'class ClassNameWithæUnicode {}' ,
2637 ] ,
2738
2839 invalid : [
@@ -152,5 +163,19 @@ ruleTester.run('class-name-casing', rule, {
152163 } ,
153164 ] ,
154165 } ,
166+ {
167+ code : `class æInvalidClassNameWithUnicode {}` ,
168+ errors : [
169+ {
170+ messageId : 'notPascalCased' ,
171+ data : {
172+ friendlyName : 'Class' ,
173+ name : 'æInvalidClassNameWithUnicode' ,
174+ } ,
175+ line : 1 ,
176+ column : 7 ,
177+ } ,
178+ ] ,
179+ } ,
155180 ] ,
156181} ) ;
0 commit comments