@@ -4,6 +4,7 @@ import subjectCase from './subject-case';
44
55const messages = {
66 empty : 'test:\n' ,
7+ numeric : 'test: 1.0.0' ,
78 lowercase : 'test: subject' ,
89 mixedcase : 'test: sUbJeCt' ,
910 uppercase : 'test: SUBJECT' ,
@@ -16,6 +17,7 @@ const messages = {
1617
1718const parsed = {
1819 empty : parse ( messages . empty ) ,
20+ numeric : parse ( messages . numeric ) ,
1921 lowercase : parse ( messages . lowercase ) ,
2022 mixedcase : parse ( messages . mixedcase ) ,
2123 uppercase : parse ( messages . uppercase ) ,
@@ -324,3 +326,27 @@ test('with uppercase scope should fail for "never [uppercase, lowercase]"', asyn
324326 const expected = false ;
325327 t . is ( actual , expected ) ;
326328} ) ;
329+
330+ test ( 'with numeric subject should succeed for "never lowercase"' , async t => {
331+ const [ actual ] = subjectCase ( await parsed . numeric , 'never' , 'lowercase' ) ;
332+ const expected = true ;
333+ t . is ( actual , expected ) ;
334+ } ) ;
335+
336+ test ( 'with numeric subject should succeed for "always lowercase"' , async t => {
337+ const [ actual ] = subjectCase ( await parsed . numeric , 'always' , 'lowercase' ) ;
338+ const expected = true ;
339+ t . is ( actual , expected ) ;
340+ } ) ;
341+
342+ test ( 'with numeric subject should succeed for "never uppercase"' , async t => {
343+ const [ actual ] = subjectCase ( await parsed . numeric , 'never' , 'uppercase' ) ;
344+ const expected = true ;
345+ t . is ( actual , expected ) ;
346+ } ) ;
347+
348+ test ( 'with numeric subject should succeed for "always uppercase"' , async t => {
349+ const [ actual ] = subjectCase ( await parsed . numeric , 'always' , 'uppercase' ) ;
350+ const expected = true ;
351+ t . is ( actual , expected ) ;
352+ } ) ;
0 commit comments