新增 空格分隔 + 小驼峰/大驼峰/全小写/全大写;修正 KEBAB_PASCAL_CASE, KEBAB_UPPER_CASE 关键词错误;添加测试用例并通过测试用例
This commit is contained in:
@@ -27,6 +27,10 @@ const testGroups: Array<TestCaseGroup> = [
|
||||
kebabCamelCase: '',
|
||||
kebabPascalCase: '',
|
||||
kebabUpperCase: '',
|
||||
spaceCase: '',
|
||||
spaceCamelCase: '',
|
||||
spacePascalCase: '',
|
||||
spaceUpperCase: '',
|
||||
lowerCase: '',
|
||||
upperCase: '',
|
||||
},
|
||||
@@ -49,6 +53,10 @@ const testGroups: Array<TestCaseGroup> = [
|
||||
kebabCamelCase: ' ',
|
||||
kebabPascalCase: ' ',
|
||||
kebabUpperCase: ' ',
|
||||
spaceCase: ' ',
|
||||
spaceCamelCase: ' ',
|
||||
spacePascalCase: ' ',
|
||||
spaceUpperCase: ' ',
|
||||
lowerCase: ' ',
|
||||
upperCase: ' ',
|
||||
},
|
||||
@@ -72,6 +80,10 @@ const testGroups: Array<TestCaseGroup> = [
|
||||
kebabCamelCase: ' \r\n ',
|
||||
kebabPascalCase: ' \r\n ',
|
||||
kebabUpperCase: ' \r\n ',
|
||||
spaceCase: ' \r\n ',
|
||||
spaceCamelCase: ' \r\n ',
|
||||
spacePascalCase: ' \r\n ',
|
||||
spaceUpperCase: ' \r\n ',
|
||||
lowerCase: ' \r\n ',
|
||||
upperCase: ' \r\n ',
|
||||
},
|
||||
@@ -95,6 +107,10 @@ const testGroups: Array<TestCaseGroup> = [
|
||||
kebabCamelCase: ' x \r\ny ',
|
||||
kebabPascalCase: ' X \r\nY ',
|
||||
kebabUpperCase: ' X \r\nY ',
|
||||
spaceCase: ' x \r\ny ',
|
||||
spaceCamelCase: ' x \r\ny ',
|
||||
spacePascalCase: ' X \r\nY ',
|
||||
spaceUpperCase: ' X \r\nY ',
|
||||
lowerCase: ' x \r\ny ',
|
||||
upperCase: ' X \r\nY ',
|
||||
},
|
||||
@@ -118,6 +134,10 @@ const testGroups: Array<TestCaseGroup> = [
|
||||
kebabCamelCase: ' \n ',
|
||||
kebabPascalCase: ' \n ',
|
||||
kebabUpperCase: ' \n ',
|
||||
spaceCase: ' \n ',
|
||||
spaceCamelCase: ' \n ',
|
||||
spacePascalCase: ' \n ',
|
||||
spaceUpperCase: ' \n ',
|
||||
lowerCase: ' \n ',
|
||||
upperCase: ' \n ',
|
||||
},
|
||||
@@ -141,6 +161,10 @@ const testGroups: Array<TestCaseGroup> = [
|
||||
kebabCamelCase: ' a\nb ',
|
||||
kebabPascalCase: ' A\nB ',
|
||||
kebabUpperCase: ' A\nB ',
|
||||
spaceCase: ' a\nb ',
|
||||
spaceCamelCase: ' a\nb ',
|
||||
spacePascalCase: ' A\nB ',
|
||||
spaceUpperCase: ' A\nB ',
|
||||
lowerCase: ' a\nb ',
|
||||
upperCase: ' A\nB ',
|
||||
},
|
||||
@@ -186,6 +210,18 @@ const testGroups: Array<TestCaseGroup> = [
|
||||
kebabUpperCase:
|
||||
"CHINA'S-FACTORY-ACTIVITY-EXPANDED-IN-MARCH-AFTER-FIVE-CONSECUTIVE-MONTHS-OF-CONTRACTION,AN-OFFICIAL-SURVEY-REVEALED-ON-SUNDAY,ADDING-TO-A-RUN-OF-INDICATORS-THAT-SUGGEST-THE-STABILIZATION-OF-THE-WORLD'S-SECOND-LARGEST-ECONOMY."
|
||||
,
|
||||
spaceCase:
|
||||
"china's factory activity expanded in march after five consecutive months of contraction,an official survey revealed on sunday,adding to a run of indicators that suggest the stabilization of the world's second largest economy."
|
||||
,
|
||||
spaceCamelCase:
|
||||
"china'S Factory Activity Expanded In March After Five Consecutive Months Of Contraction,An Official Survey Revealed On Sunday,Adding To A Run Of Indicators That Suggest The Stabilization Of The World'S Second Largest Economy."
|
||||
,
|
||||
spacePascalCase:
|
||||
"China'S Factory Activity Expanded In March After Five Consecutive Months Of Contraction,An Official Survey Revealed On Sunday,Adding To A Run Of Indicators That Suggest The Stabilization Of The World'S Second Largest Economy."
|
||||
,
|
||||
spaceUpperCase:
|
||||
"CHINA'S FACTORY ACTIVITY EXPANDED IN MARCH AFTER FIVE CONSECUTIVE MONTHS OF CONTRACTION,AN OFFICIAL SURVEY REVEALED ON SUNDAY,ADDING TO A RUN OF INDICATORS THAT SUGGEST THE STABILIZATION OF THE WORLD'S SECOND LARGEST ECONOMY."
|
||||
,
|
||||
lowerCase:
|
||||
"china's factory activity expanded in march after five consecutive months of contraction, an official survey revealed on sunday, adding to a run of indicators that suggest the stabilization of the world's second-largest economy."
|
||||
,
|
||||
@@ -213,6 +249,10 @@ const testGroups: Array<TestCaseGroup> = [
|
||||
kebabCamelCase: 'entity2Map',
|
||||
kebabPascalCase: 'Entity2Map',
|
||||
kebabUpperCase: 'ENTITY2MAP',
|
||||
spaceCase: 'entity2map',
|
||||
spaceCamelCase: 'entity2Map',
|
||||
spacePascalCase: 'Entity2Map',
|
||||
spaceUpperCase: 'ENTITY2MAP',
|
||||
lowerCase: 'entity2map',
|
||||
upperCase: 'ENTITY2MAP',
|
||||
},
|
||||
@@ -239,6 +279,10 @@ const testGroups: Array<TestCaseGroup> = [
|
||||
kebabCamelCase: 'how-Do-You\bDo?\n how-Do-You\tDo!',
|
||||
kebabPascalCase: 'How-Do-You\bDo?\n How-Do-You\tDo!',
|
||||
kebabUpperCase: 'HOW-DO-YOU\bDO?\n HOW-DO-YOU\tDO!',
|
||||
spaceCase: 'how do you\bdo?\n how do you\tdo!',
|
||||
spaceCamelCase: 'how Do You\bDo?\n how Do You\tDo!',
|
||||
spacePascalCase: 'How Do You\bDo?\n How Do You\tDo!',
|
||||
spaceUpperCase: 'HOW DO YOU\bDO?\n HOW DO YOU\tDO!',
|
||||
lowerCase: 'how do you\bdo?\n how do you\tdo!',
|
||||
upperCase: 'HOW DO YOU\bDO?\n HOW DO YOU\tDO!',
|
||||
},
|
||||
@@ -264,6 +308,10 @@ const testGroups: Array<TestCaseGroup> = [
|
||||
kebabCamelCase: '今天是星期日',
|
||||
kebabPascalCase: '今天是星期日',
|
||||
kebabUpperCase: '今天是星期日',
|
||||
spaceCase: '今天是星期日',
|
||||
spaceCamelCase: '今天是星期日',
|
||||
spacePascalCase: '今天是星期日',
|
||||
spaceUpperCase: '今天是星期日',
|
||||
lowerCase: '今天是星期日',
|
||||
upperCase: '今天是星期日',
|
||||
},
|
||||
@@ -288,6 +336,10 @@ const testGroups: Array<TestCaseGroup> = [
|
||||
kebabCamelCase: '担心你d-Af=Coffee—爸妈不在家— ',
|
||||
kebabPascalCase: '担心你D-Af=Coffee—爸妈不在家— ',
|
||||
kebabUpperCase: '担心你D-AF=COFFEE—爸妈不在家— ',
|
||||
spaceCase: '担心你d af=coffee—爸妈不在家— ',
|
||||
spaceCamelCase: '担心你d Af=Coffee—爸妈不在家— ',
|
||||
spacePascalCase: '担心你D Af=Coffee—爸妈不在家— ',
|
||||
spaceUpperCase: '担心你D AF=COFFEE—爸妈不在家— ',
|
||||
lowerCase: '--担心你daf_=coffee—爸妈不在家_— ',
|
||||
upperCase: '--担心你DAF_=COFFEE—爸妈不在家_— ',
|
||||
},
|
||||
@@ -312,6 +364,10 @@ const testGroups: Array<TestCaseGroup> = [
|
||||
kebabCamelCase: '🥰a-Cup/Of-Coffee🍻,Please!. ',
|
||||
kebabPascalCase: '🥰A-Cup/Of-Coffee🍻,Please!. ',
|
||||
kebabUpperCase: '🥰A-CUP/OF-COFFEE🍻,PLEASE!. ',
|
||||
spaceCase: '🥰a cup/of coffee🍻,please!. ',
|
||||
spaceCamelCase: '🥰a Cup/Of Coffee🍻,Please!. ',
|
||||
spacePascalCase: '🥰A Cup/Of Coffee🍻,Please!. ',
|
||||
spaceUpperCase: '🥰A CUP/OF COFFEE🍻,PLEASE!. ',
|
||||
lowerCase: '🥰 a-cup/_of coffee🍻,-_please!. ',
|
||||
upperCase: '🥰 A-CUP/_OF COFFEE🍻,-_PLEASE!. ',
|
||||
},
|
||||
@@ -336,6 +392,10 @@ const testGroups: Array<TestCaseGroup> = [
|
||||
kebabCamelCase: 'take-A-Rest😊Ha-P-Py,😢Tri-Ste,Enfadado,驚きました,❤️,笑,😎C-Ool,😳Embarrassed',
|
||||
kebabPascalCase: 'Take-A-Rest😊Ha-P-Py,😢Tri-Ste,Enfadado,驚きました,❤️,笑,😎C-Ool,😳Embarrassed',
|
||||
kebabUpperCase: 'TAKE-A-REST😊HA-P-PY,😢TRI-STE,ENFADADO,驚きました,❤️,笑,😎C-OOL,😳EMBARRASSED',
|
||||
spaceCase: 'take a rest😊ha p py,😢tri ste,enfadado,驚きました,❤️,笑,😎c ool,😳embarrassed',
|
||||
spaceCamelCase: 'take A Rest😊Ha P Py,😢Tri Ste,Enfadado,驚きました,❤️,笑,😎C Ool,😳Embarrassed',
|
||||
spacePascalCase: 'Take A Rest😊Ha P Py,😢Tri Ste,Enfadado,驚きました,❤️,笑,😎C Ool,😳Embarrassed',
|
||||
spaceUpperCase: 'TAKE A REST😊HA P PY,😢TRI STE,ENFADADO,驚きました,❤️,笑,😎C OOL,😳EMBARRASSED',
|
||||
lowerCase: 'takearest😊happy,😢triste,enfadado, 驚きました,❤️, 笑, 😎cool, 😳-embarrassed',
|
||||
upperCase: 'TAKEAREST😊HAPPY,😢TRISTE,ENFADADO, 驚きました,❤️, 笑, 😎COOL, 😳-EMBARRASSED',
|
||||
},
|
||||
@@ -360,6 +420,10 @@ const testGroups: Array<TestCaseGroup> = [
|
||||
kebabCamelCase: ' n-H-D-As+90Usz&* ',
|
||||
kebabPascalCase: ' N-H-D-As+90Usz&* ',
|
||||
kebabUpperCase: ' N-H-D-AS+90USZ&* ',
|
||||
spaceCase: ' n h d as+90usz&* ',
|
||||
spaceCamelCase: ' n H D As+90Usz&* ',
|
||||
spacePascalCase: ' N H D As+90Usz&* ',
|
||||
spaceUpperCase: ' N H D AS+90USZ&* ',
|
||||
lowerCase: ' nhdas--+90-usz&* ',
|
||||
upperCase: ' NHDAS--+90-USZ&* ',
|
||||
},
|
||||
@@ -384,6 +448,10 @@ const testGroups: Array<TestCaseGroup> = [
|
||||
kebabCamelCase: 'fsdi-Sdacsaf+Desd',
|
||||
kebabPascalCase: 'Fsdi-Sdacsaf+Desd',
|
||||
kebabUpperCase: 'FSDI-SDACSAF+DESD',
|
||||
spaceCase: 'fsdi sdacsaf+desd',
|
||||
spaceCamelCase: 'fsdi Sdacsaf+Desd',
|
||||
spacePascalCase: 'Fsdi Sdacsaf+Desd',
|
||||
spaceUpperCase: 'FSDI SDACSAF+DESD',
|
||||
lowerCase: 'fsdi_sdacsaf+desd',
|
||||
upperCase: 'FSDI_SDACSAF+DESD',
|
||||
},
|
||||
@@ -418,6 +486,10 @@ const testGroups: Array<TestCaseGroup> = [
|
||||
kebabCamelCase: 'foo-Bar',
|
||||
kebabPascalCase: 'Foo-Bar',
|
||||
kebabUpperCase: 'FOO-BAR',
|
||||
spaceCase: 'foo bar',
|
||||
spaceCamelCase: 'foo Bar',
|
||||
spacePascalCase: 'Foo Bar',
|
||||
spaceUpperCase: 'FOO BAR',
|
||||
// lowerCase: 'foo--bar',
|
||||
// upperCase: 'FOO--BAR',
|
||||
},
|
||||
@@ -447,6 +519,10 @@ const testGroups: Array<TestCaseGroup> = [
|
||||
kebabCamelCase: 'test-Case',
|
||||
kebabPascalCase: 'Test-Case',
|
||||
kebabUpperCase: 'TEST-CASE',
|
||||
spaceCase: 'test case',
|
||||
spaceCamelCase: 'test Case',
|
||||
spacePascalCase: 'Test Case',
|
||||
spaceUpperCase: 'TEST CASE',
|
||||
// lowerCase: 'test case',
|
||||
// upperCase: 'TEST CASE',
|
||||
},
|
||||
@@ -473,6 +549,10 @@ const testGroups: Array<TestCaseGroup> = [
|
||||
kebabCamelCase: 'apple',
|
||||
kebabPascalCase: 'Apple',
|
||||
kebabUpperCase: 'APPLE',
|
||||
spaceCase: 'apple',
|
||||
spaceCamelCase: 'apple',
|
||||
spacePascalCase: 'Apple',
|
||||
spaceUpperCase: 'APPLE',
|
||||
lowerCase: 'apple',
|
||||
upperCase: 'APPLE',
|
||||
},
|
||||
@@ -497,6 +577,10 @@ const testGroups: Array<TestCaseGroup> = [
|
||||
kebabCamelCase: 'pine-Apple',
|
||||
kebabPascalCase: 'Pine-Apple',
|
||||
kebabUpperCase: 'PINE-APPLE',
|
||||
spaceCase: 'pine apple',
|
||||
spaceCamelCase: 'pine Apple',
|
||||
spacePascalCase: 'Pine Apple',
|
||||
spaceUpperCase: 'PINE APPLE',
|
||||
lowerCase: 'pineapple',
|
||||
upperCase: 'PINEAPPLE',
|
||||
},
|
||||
@@ -530,6 +614,10 @@ const testGroups: Array<TestCaseGroup> = [
|
||||
kebabCamelCase: 'have-A-Nice-Day!',
|
||||
kebabPascalCase: 'Have-A-Nice-Day!',
|
||||
kebabUpperCase: 'HAVE-A-NICE-DAY!',
|
||||
spaceCase: 'have a nice day!',
|
||||
spaceCamelCase: 'have A Nice Day!',
|
||||
spacePascalCase: 'Have A Nice Day!',
|
||||
spaceUpperCase: 'HAVE A NICE DAY!',
|
||||
// lowerCase: 'have a nice day!',
|
||||
// upperCase: 'HAVE A NICE DAY!',
|
||||
},
|
||||
@@ -561,6 +649,10 @@ const testGroups: Array<TestCaseGroup> = [
|
||||
kebabCamelCase: ' a-Nice-Day! ',
|
||||
kebabPascalCase: ' A-Nice-Day! ',
|
||||
kebabUpperCase: ' A-NICE-DAY! ',
|
||||
spaceCase: ' a nice day! ',
|
||||
spaceCamelCase: ' a Nice Day! ',
|
||||
spacePascalCase: ' A Nice Day! ',
|
||||
spaceUpperCase: ' A NICE DAY! ',
|
||||
// lowerCase: ' a nice day! ',
|
||||
// upperCase: ' A NICE DAY! ',
|
||||
},
|
||||
@@ -586,6 +678,10 @@ const testGroups: Array<TestCaseGroup> = [
|
||||
kebabCamelCase: ' a-Nice-Day',
|
||||
kebabPascalCase: ' A-Nice-Day',
|
||||
kebabUpperCase: ' A-NICE-DAY',
|
||||
spaceCase: ' a nice day',
|
||||
spaceCamelCase: ' a Nice Day',
|
||||
spacePascalCase: ' A Nice Day',
|
||||
spaceUpperCase: ' A NICE DAY',
|
||||
// lowerCase: ' a nice-day-',
|
||||
// upperCase: ' A NICE-DAY-',
|
||||
},
|
||||
@@ -610,6 +706,10 @@ const testGroups: Array<TestCaseGroup> = [
|
||||
kebabCamelCase: 'tom-Likes-Eat-Ice-Cream.',
|
||||
kebabPascalCase: 'Tom-Likes-Eat-Ice-Cream.',
|
||||
kebabUpperCase: 'TOM-LIKES-EAT-ICE-CREAM.',
|
||||
spaceCase: 'tom likes eat ice cream.',
|
||||
spaceCamelCase: 'tom Likes Eat Ice Cream.',
|
||||
spacePascalCase: 'Tom Likes Eat Ice Cream.',
|
||||
spaceUpperCase: 'TOM LIKES EAT ICE CREAM.',
|
||||
lowerCase: 'tomlikes eat icecream.',
|
||||
upperCase: 'TOMLIKES EAT ICECREAM.',
|
||||
},
|
||||
@@ -635,6 +735,10 @@ const testGroups: Array<TestCaseGroup> = [
|
||||
kebabCamelCase: ' apple2Tree ',
|
||||
kebabPascalCase: ' Apple2Tree ',
|
||||
kebabUpperCase: ' APPLE2TREE ',
|
||||
spaceCase: ' apple2tree ',
|
||||
spaceCamelCase: ' apple2Tree ',
|
||||
spacePascalCase: ' Apple2Tree ',
|
||||
spaceUpperCase: ' APPLE2TREE ',
|
||||
// lowerCase: ' apple2-tree ',
|
||||
// upperCase: ' APPLE2-TREE ',
|
||||
},
|
||||
@@ -659,6 +763,10 @@ const testGroups: Array<TestCaseGroup> = [
|
||||
kebabCamelCase: ' julius-Caesar,William-Shakespeare,Albert-Einstein,Marie-Curie,Wolfgang-Amadeus-Mozart,Vincent-Van-Gogh. ',
|
||||
kebabPascalCase: ' Julius-Caesar,William-Shakespeare,Albert-Einstein,Marie-Curie,Wolfgang-Amadeus-Mozart,Vincent-Van-Gogh. ',
|
||||
kebabUpperCase: ' JULIUS-CAESAR,WILLIAM-SHAKESPEARE,ALBERT-EINSTEIN,MARIE-CURIE,WOLFGANG-AMADEUS-MOZART,VINCENT-VAN-GOGH. ',
|
||||
spaceCase: ' julius caesar,william shakespeare,albert einstein,marie curie,wolfgang amadeus mozart,vincent van gogh. ',
|
||||
spaceCamelCase: ' julius Caesar,William Shakespeare,Albert Einstein,Marie Curie,Wolfgang Amadeus Mozart,Vincent Van Gogh. ',
|
||||
spacePascalCase: ' Julius Caesar,William Shakespeare,Albert Einstein,Marie Curie,Wolfgang Amadeus Mozart,Vincent Van Gogh. ',
|
||||
spaceUpperCase: ' JULIUS CAESAR,WILLIAM SHAKESPEARE,ALBERT EINSTEIN,MARIE CURIE,WOLFGANG AMADEUS MOZART,VINCENT VAN GOGH. ',
|
||||
lowerCase: ' julius_caesar, william_shakespeare, albert_einstein, marie_curie, wolfgangamadeusmozart, vincent-van-gogh. ',
|
||||
upperCase: ' JULIUS_CAESAR, WILLIAM_SHAKESPEARE, ALBERT_EINSTEIN, MARIE_CURIE, WOLFGANGAMADEUSMOZART, VINCENT-VAN-GOGH. ',
|
||||
},
|
||||
@@ -715,6 +823,22 @@ const testGroups: Array<TestCaseGroup> = [
|
||||
' "YOU"(OR"YOUR")SHALL-MEAN-AN-INDIVIDUAL-OR-LEGAL-ENTITY\n' +
|
||||
' EXERCISING-PERMISSIONS-GRANTED-BY-THIS-LICENSE.'
|
||||
,
|
||||
spaceCase:
|
||||
' "you"(or"your")shall mean an individual or legal entity\n' +
|
||||
' exercising permissions granted by this license.'
|
||||
,
|
||||
spaceCamelCase:
|
||||
' "You&Quot;(Or&Quot;Your&Quot;)Shall Mean An Individual Or Legal Entity\n' +
|
||||
' exercising Permissions Granted By This License.'
|
||||
,
|
||||
spacePascalCase:
|
||||
' &Quot;You&Quot;(Or&Quot;Your&Quot;)Shall Mean An Individual Or Legal Entity\n' +
|
||||
' Exercising Permissions Granted By This License.'
|
||||
,
|
||||
spaceUpperCase:
|
||||
' "YOU"(OR"YOUR")SHALL MEAN AN INDIVIDUAL OR LEGAL ENTITY\n' +
|
||||
' EXERCISING PERMISSIONS GRANTED BY THIS LICENSE.'
|
||||
,
|
||||
lowerCase:
|
||||
' "you" (or "your") shall mean an individual or legal entity\n' +
|
||||
' exercising permissions granted by this license.'
|
||||
@@ -760,6 +884,10 @@ const testGroups: Array<TestCaseGroup> = [
|
||||
// kebabCamelCase: '',
|
||||
// kebabPascalCase: '',
|
||||
// kebabUpperCase: '',
|
||||
// spaceCase: '',
|
||||
// spaceCamelCase: '',
|
||||
// spacePascalCase: '',
|
||||
// spaceUpperCase: '',
|
||||
// lowerCase: '',
|
||||
// upperCase: '',
|
||||
// },
|
||||
|
Reference in New Issue
Block a user