import { VariableTestCaseGroup } from "./types/VariableTestCaseType"; const LF = '\n'; const CRLF = '\r\n'; export const variableConvertTestGroups: Array = [ { group: 'Input validation', testTitle: 'Input validation (输入有效性验证)', cases: [ // 输入为空 { title: 'empty input', input: '', eol: [LF, CRLF], transformText: [ '', ], output: { camelCase: '', pascalCase: '', snakeCase: '', snakeCamelCase: '', snakePascalCase: '', snakeUpperCase: '', kebabCase: '', kebabCamelCase: '', kebabPascalCase: '', kebabUpperCase: '', spaceCase: '', spaceCamelCase: '', spacePascalCase: '', spaceUpperCase: '', dotCase: '', dotCamelCase: '', dotPascalCase: '', dotUpperCase: '', lowerCase: '', upperCase: '', }, }, { title: 'empty input (contains space)', input: ' ', eol: [LF, CRLF], transformText: [ ' ', ], output: { camelCase: ' ', pascalCase: ' ', snakeCase: ' ', snakeCamelCase: ' ', snakePascalCase: ' ', snakeUpperCase: ' ', kebabCase: ' ', kebabCamelCase: ' ', kebabPascalCase: ' ', kebabUpperCase: ' ', spaceCase: ' ', spaceCamelCase: ' ', spacePascalCase: ' ', spaceUpperCase: ' ', dotCase: ' ', dotCamelCase: ' ', dotPascalCase: ' ', dotUpperCase: ' ', lowerCase: ' ', upperCase: ' ', }, }, { title: 'empty input (contains space and crlf enter 1)', input: ' \r\n ', eol: [CRLF], transformText: [ ' ', ' ', ], output: { camelCase: ' \r\n ', pascalCase: ' \r\n ', snakeCase: ' \r\n ', snakeCamelCase: ' \r\n ', snakePascalCase: ' \r\n ', snakeUpperCase: ' \r\n ', kebabCase: ' \r\n ', kebabCamelCase: ' \r\n ', kebabPascalCase: ' \r\n ', kebabUpperCase: ' \r\n ', spaceCase: ' \r\n ', spaceCamelCase: ' \r\n ', spacePascalCase: ' \r\n ', spaceUpperCase: ' \r\n ', dotCase: ' \r\n ', dotCamelCase: ' \r\n ', dotPascalCase: ' \r\n ', dotUpperCase: ' \r\n ', lowerCase: ' \r\n ', upperCase: ' \r\n ', }, }, { title: 'empty input (contains space and crlf enter 2)', input: ' x \r\ny ', eol: [CRLF], transformText: [ ' x ', 'y ', ], output: { camelCase: ' x \r\ny ', pascalCase: ' X \r\nY ', snakeCase: ' x \r\ny ', snakeCamelCase: ' x \r\ny ', snakePascalCase: ' X \r\nY ', snakeUpperCase: ' X \r\nY ', kebabCase: ' x \r\ny ', 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 ', dotCase: ' x \r\ny ', dotCamelCase: ' x \r\ny ', dotPascalCase: ' X \r\nY ', dotUpperCase: ' X \r\nY ', lowerCase: ' x \r\ny ', upperCase: ' X \r\nY ', }, }, { title: 'empty input (contains space and lf enter 1)', input: ' \n ', eol: [LF], transformText: [ ' ', ' ', ], output: { camelCase: ' \n ', pascalCase: ' \n ', snakeCase: ' \n ', snakeCamelCase: ' \n ', snakePascalCase: ' \n ', snakeUpperCase: ' \n ', kebabCase: ' \n ', kebabCamelCase: ' \n ', kebabPascalCase: ' \n ', kebabUpperCase: ' \n ', spaceCase: ' \n ', spaceCamelCase: ' \n ', spacePascalCase: ' \n ', spaceUpperCase: ' \n ', dotCase: ' \n ', dotCamelCase: ' \n ', dotPascalCase: ' \n ', dotUpperCase: ' \n ', lowerCase: ' \n ', upperCase: ' \n ', }, }, { title: 'empty input (contains space and lf enter 2)', input: ' a\nb ', eol: [LF], transformText: [ ' a', 'b ', ], output: { camelCase: ' a\nb ', pascalCase: ' A\nB ', snakeCase: ' a\nb ', snakeCamelCase: ' a\nb ', snakePascalCase: ' A\nB ', snakeUpperCase: ' A\nB ', kebabCase: ' a\nb ', kebabCamelCase: ' a\nb ', kebabPascalCase: ' A\nB ', kebabUpperCase: ' A\nB ', spaceCase: ' a\nb ', spaceCamelCase: ' a\nb ', spacePascalCase: ' A\nB ', spaceUpperCase: ' A\nB ', dotCase: ' a\nb ', dotCamelCase: ' a\nb ', dotPascalCase: ' A\nB ', dotUpperCase: ' A\nB ', lowerCase: ' a\nb ', upperCase: ' A\nB ', }, }, // 输入长文本 { title: 'long text input', input: `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.` , eol: [LF, CRLF], transformText: [ "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|." ], output: { camelCase: "china'SFactoryActivityExpandedInMarchAfterFiveConsecutiveMonthsOfContraction,AnOfficialSurveyRevealedOnSunday,AddingToARunOfIndicatorsThatSuggestTheStabilizationOfTheWorld'SSecondLargestEconomy." , pascalCase: "China'SFactoryActivityExpandedInMarchAfterFiveConsecutiveMonthsOfContraction,AnOfficialSurveyRevealedOnSunday,AddingToARunOfIndicatorsThatSuggestTheStabilizationOfTheWorld'SSecondLargestEconomy." , snakeCase: "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." , snakeCamelCase: "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." , snakePascalCase: "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." , snakeUpperCase: "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." , kebabCase: "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." , kebabCamelCase: "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." , kebabPascalCase: "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." , 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." , dotCase: "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." , dotCamelCase: "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." , dotPascalCase: "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." , dotUpperCase: "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." , upperCase: "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." , }, }, // 输入包含数字 { title: 'text and number input', input: 'entity2Map', eol: [LF, CRLF], transformText: [ 'entity|2|map', ], output: { camelCase: 'entity2Map', pascalCase: 'Entity2Map', snakeCase: 'entity2map', snakeCamelCase: 'entity2Map', snakePascalCase: 'Entity2Map', snakeUpperCase: 'ENTITY2MAP', kebabCase: 'entity2map', kebabCamelCase: 'entity2Map', kebabPascalCase: 'Entity2Map', kebabUpperCase: 'ENTITY2MAP', spaceCase: 'entity2map', spaceCamelCase: 'entity2Map', spacePascalCase: 'Entity2Map', spaceUpperCase: 'ENTITY2MAP', dotCase: 'entity2map', dotCamelCase: 'entity2Map', dotPascalCase: 'Entity2Map', dotUpperCase: 'ENTITY2MAP', lowerCase: 'entity2map', upperCase: 'ENTITY2MAP', }, }, // 输入包含换行 { title: 'enter input', input: 'How do you\bdo?\n How do you\tdo!' , eol: [LF], transformText: [ 'how|do|you|\b|do|?', ' how|do|you|\t|do|!', ], output: { camelCase: 'howDoYou\bDo?\n howDoYou\tDo!', pascalCase: 'HowDoYou\bDo?\n HowDoYou\tDo!', snakeCase: 'how_do_you\bdo?\n how_do_you\tdo!', snakeCamelCase: 'how_Do_You\bDo?\n how_Do_You\tDo!', snakePascalCase: 'How_Do_You\bDo?\n How_Do_You\tDo!', snakeUpperCase: 'HOW_DO_YOU\bDO?\n HOW_DO_YOU\tDO!', kebabCase: 'how-do-you\bdo?\n how-do-you\tdo!', 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!', dotCase: 'how.do.you\bdo?\n how.do.you\tdo!', dotCamelCase: 'how.Do.You\bDo?\n how.Do.You\tDo!', dotPascalCase: 'How.Do.You\bDo?\n How.Do.You\tDo!', dotUpperCase: '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!', }, }, // 非英文字符,特殊字符 { title: 'Chinese input 1', input: '今天是星期日' , eol: [LF, CRLF], transformText: [ '今天是星期日', ], output: { camelCase: '今天是星期日', pascalCase: '今天是星期日', snakeCase: '今天是星期日', snakeCamelCase: '今天是星期日', snakePascalCase: '今天是星期日', snakeUpperCase: '今天是星期日', kebabCase: '今天是星期日', kebabCamelCase: '今天是星期日', kebabPascalCase: '今天是星期日', kebabUpperCase: '今天是星期日', spaceCase: '今天是星期日', spaceCamelCase: '今天是星期日', spacePascalCase: '今天是星期日', spaceUpperCase: '今天是星期日', dotCase: '今天是星期日', dotCamelCase: '今天是星期日', dotPascalCase: '今天是星期日', dotUpperCase: '今天是星期日', lowerCase: '今天是星期日', upperCase: '今天是星期日', }, }, { title: 'Chinese input 2', input: '--担心你dAf_=coffee—爸妈不在家_— ' , eol: [LF, CRLF], transformText: [ '担心你|d|af|=|coffee|—爸妈不在家|— ', ], output: { camelCase: '担心你dAf=Coffee—爸妈不在家— ', pascalCase: '担心你DAf=Coffee—爸妈不在家— ', snakeCase: '担心你d_af=coffee—爸妈不在家— ', snakeCamelCase: '担心你d_Af=Coffee—爸妈不在家— ', snakePascalCase: '担心你D_Af=Coffee—爸妈不在家— ', snakeUpperCase: '担心你D_AF=COFFEE—爸妈不在家— ', kebabCase: '担心你d-af=coffee—爸妈不在家— ', 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—爸妈不在家— ', dotCase: '担心你d.af=coffee—爸妈不在家— ', dotCamelCase: '担心你d.Af=Coffee—爸妈不在家— ', dotPascalCase: '担心你D.Af=Coffee—爸妈不在家— ', dotUpperCase: '担心你D.AF=COFFEE—爸妈不在家— ', lowerCase: '--担心你daf_=coffee—爸妈不在家_— ', upperCase: '--担心你DAF_=COFFEE—爸妈不在家_— ', }, }, { title: 'Special character with emoji input', input: '🥰 a-cup/_of Coffee🍻,-_please.thanks!. ' , eol: [LF, CRLF], transformText: [ '🥰|a|cup|/|of|coffee|🍻,|please|.|thanks|!. ', ], output: { camelCase: '🥰aCup/OfCoffee🍻,Please.Thanks!. ', pascalCase: '🥰ACup/OfCoffee🍻,Please.Thanks!. ', snakeCase: '🥰a_cup/of_coffee🍻,please.thanks!. ', snakeCamelCase: '🥰a_Cup/Of_Coffee🍻,Please.Thanks!. ', snakePascalCase: '🥰A_Cup/Of_Coffee🍻,Please.Thanks!. ', snakeUpperCase: '🥰A_CUP/OF_COFFEE🍻,PLEASE.THANKS!. ', kebabCase: '🥰a-cup/of-coffee🍻,please.thanks!. ', kebabCamelCase: '🥰a-Cup/Of-Coffee🍻,Please.Thanks!. ', kebabPascalCase: '🥰A-Cup/Of-Coffee🍻,Please.Thanks!. ', kebabUpperCase: '🥰A-CUP/OF-COFFEE🍻,PLEASE.THANKS!. ', spaceCase: '🥰a cup/of coffee🍻,please.thanks!. ', spaceCamelCase: '🥰a Cup/Of Coffee🍻,Please.Thanks!. ', spacePascalCase: '🥰A Cup/Of Coffee🍻,Please.Thanks!. ', spaceUpperCase: '🥰A CUP/OF COFFEE🍻,PLEASE.THANKS!. ', dotCase: '🥰a.cup/of.coffee🍻,please.thanks!. ', dotCamelCase: '🥰a.Cup/Of.Coffee🍻,Please.Thanks!. ', dotPascalCase: '🥰A.Cup/Of.Coffee🍻,Please.Thanks!. ', dotUpperCase: '🥰A.CUP/OF.COFFEE🍻,PLEASE.THANKS!. ', lowerCase: '🥰 a-cup/_of coffee🍻,-_please.thanks!. ', upperCase: '🥰 A-CUP/_OF COFFEE🍻,-_PLEASE.THANKS!. ', }, }, { title: 'Special character with multiple input', input: 'takeARest😊haPPy,😢triSTE,ENFADADO, 驚きました,❤️, 笑, 😎COol, 😳-Embarrassed' , eol: [LF, CRLF], transformText: [ 'take|a|rest|😊|ha|p|py|,😢|tri|ste|,|enfadado|,|驚きました,❤️,|笑,|😎|c|ool|,|😳|embarrassed', ], output: { camelCase: 'takeARest😊HaPPy,😢TriSte,Enfadado,驚きました,❤️,笑,😎COol,😳Embarrassed', pascalCase: 'TakeARest😊HaPPy,😢TriSte,Enfadado,驚きました,❤️,笑,😎COol,😳Embarrassed', snakeCase: 'take_a_rest😊ha_p_py,😢tri_ste,enfadado,驚きました,❤️,笑,😎c_ool,😳embarrassed', snakeCamelCase: 'take_A_Rest😊Ha_P_Py,😢Tri_Ste,Enfadado,驚きました,❤️,笑,😎C_Ool,😳Embarrassed', snakePascalCase: 'Take_A_Rest😊Ha_P_Py,😢Tri_Ste,Enfadado,驚きました,❤️,笑,😎C_Ool,😳Embarrassed', snakeUpperCase: 'TAKE_A_REST😊HA_P_PY,😢TRI_STE,ENFADADO,驚きました,❤️,笑,😎C_OOL,😳EMBARRASSED', kebabCase: 'take-a-rest😊ha-p-py,😢tri-ste,enfadado,驚きました,❤️,笑,😎c-ool,😳embarrassed', 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', dotCase: 'take.a.rest😊ha.p.py,😢tri.ste,enfadado,驚きました,❤️,笑,😎c.ool,😳embarrassed', dotCamelCase: 'take.A.Rest😊Ha.P.Py,😢Tri.Ste,Enfadado,驚きました,❤️,笑,😎C.Ool,😳Embarrassed', dotPascalCase: 'Take.A.Rest😊Ha.P.Py,😢Tri.Ste,Enfadado,驚きました,❤️,笑,😎C.Ool,😳Embarrassed', dotUpperCase: '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', }, }, { title: 'Random input', input: ' NHDAs--+90-usz&* ' , eol: [LF, CRLF], transformText: [ ' n|h|d|as|+90|usz|&* ', ], output: { camelCase: ' nHDAs+90Usz&* ', pascalCase: ' NHDAs+90Usz&* ', snakeCase: ' n_h_d_as+90usz&* ', snakeCamelCase: ' n_H_D_As+90Usz&* ', snakePascalCase: ' N_H_D_As+90Usz&* ', snakeUpperCase: ' N_H_D_AS+90USZ&* ', kebabCase: ' n-h-d-as+90usz&* ', 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&* ', dotCase: ' n.h.d.as+90usz&* ', dotCamelCase: ' n.H.D.As+90Usz&* ', dotPascalCase: ' N.H.D.As+90Usz&* ', dotUpperCase: ' N.H.D.AS+90USZ&* ', lowerCase: ' nhdas--+90-usz&* ', upperCase: ' NHDAS--+90-USZ&* ', }, }, { title: 'Mixed input 1', input: 'fsdi_sdacsaf+desd' , eol: [LF, CRLF], transformText: [ 'fsdi|sdacsaf|+|desd', ], output: { camelCase: 'fsdiSdacsaf+Desd', pascalCase: 'FsdiSdacsaf+Desd', snakeCase: 'fsdi_sdacsaf+desd', snakeCamelCase: 'fsdi_Sdacsaf+Desd', snakePascalCase: 'Fsdi_Sdacsaf+Desd', snakeUpperCase: 'FSDI_SDACSAF+DESD', kebabCase: 'fsdi-sdacsaf+desd', 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', dotCase: 'fsdi.sdacsaf+desd', dotCamelCase: 'fsdi.Sdacsaf+Desd', dotPascalCase: 'Fsdi.Sdacsaf+Desd', dotUpperCase: 'FSDI.SDACSAF+DESD', lowerCase: 'fsdi_sdacsaf+desd', upperCase: 'FSDI_SDACSAF+DESD', }, }, // add more cases... ], }, { group: 'Functional verification', testTitle: 'Functional verification (功能验证)', cases: [ // 正常输入 { title: 'Normal input (foo-bar)', input: [ 'foo--bar', '-foo -bar', '__foo - _bar-__', ], eol: [LF, CRLF], transformText: [ 'foo|bar', ], output: { camelCase: 'fooBar', pascalCase: 'FooBar', snakeCase: 'foo_bar', snakeCamelCase: 'foo_Bar', snakePascalCase: 'Foo_Bar', snakeUpperCase: 'FOO_BAR', kebabCase: 'foo-bar', kebabCamelCase: 'foo-Bar', kebabPascalCase: 'Foo-Bar', kebabUpperCase: 'FOO-BAR', spaceCase: 'foo bar', spaceCamelCase: 'foo Bar', spacePascalCase: 'Foo Bar', spaceUpperCase: 'FOO BAR', dotCase: 'foo.bar', dotCamelCase: 'foo.Bar', dotPascalCase: 'Foo.Bar', dotUpperCase: 'FOO.BAR', // lowerCase: 'foo--bar', // upperCase: 'FOO--BAR', }, }, { title: 'Normal input (test-case)', input: [ 'test case', 'test_case', 'test-case', 'testCase', 'TestCase', 'TEST_CASE', ], eol: [LF, CRLF], transformText: [ 'test|case', ], output: { camelCase: 'testCase', pascalCase: 'TestCase', snakeCase: 'test_case', snakeCamelCase: 'test_Case', snakePascalCase: 'Test_Case', snakeUpperCase: 'TEST_CASE', kebabCase: 'test-case', kebabCamelCase: 'test-Case', kebabPascalCase: 'Test-Case', kebabUpperCase: 'TEST-CASE', spaceCase: 'test case', spaceCamelCase: 'test Case', spacePascalCase: 'Test Case', spaceUpperCase: 'TEST CASE', dotCase: 'test.case', dotCamelCase: 'test.Case', dotPascalCase: 'Test.Case', dotUpperCase: 'TEST.CASE', // lowerCase: 'test case', // upperCase: 'TEST CASE', }, }, { title: 'Normal input (apple)', input: [ 'apple', 'APPLE', 'Apple', ], eol: [LF, CRLF], transformText: [ 'apple', ], output: { camelCase: 'apple', pascalCase: 'Apple', snakeCase: 'apple', snakeCamelCase: 'apple', snakePascalCase: 'Apple', snakeUpperCase: 'APPLE', kebabCase: 'apple', kebabCamelCase: 'apple', kebabPascalCase: 'Apple', kebabUpperCase: 'APPLE', spaceCase: 'apple', spaceCamelCase: 'apple', spacePascalCase: 'Apple', spaceUpperCase: 'APPLE', dotCase: 'apple', dotCamelCase: 'apple', dotPascalCase: 'Apple', dotUpperCase: 'APPLE', lowerCase: 'apple', upperCase: 'APPLE', }, }, { title: 'Normal input (pine-apple)', input: [ 'pineApple', ], eol: [LF, CRLF], transformText: [ 'pine|apple', ], output: { camelCase: 'pineApple', pascalCase: 'PineApple', snakeCase: 'pine_apple', snakeCamelCase: 'pine_Apple', snakePascalCase: 'Pine_Apple', snakeUpperCase: 'PINE_APPLE', kebabCase: 'pine-apple', kebabCamelCase: 'pine-Apple', kebabPascalCase: 'Pine-Apple', kebabUpperCase: 'PINE-APPLE', spaceCase: 'pine apple', spaceCamelCase: 'pine Apple', spacePascalCase: 'Pine Apple', spaceUpperCase: 'PINE APPLE', dotCase: 'pine.apple', dotCamelCase: 'pine.Apple', dotPascalCase: 'Pine.Apple', dotUpperCase: 'PINE.APPLE', lowerCase: 'pineapple', upperCase: 'PINEAPPLE', }, }, { title: 'Normal input (have-a-nice-day!)', input: [ 'Have a nice day!', 'have a nice day!', 'Have-a-nice-day!', 'have-a-nice-day!', 'HAVE-A-NICE-DAY!', 'Have_a_nice_day!', 'have_a_nice_day!', 'HAVE_A_NICE_DAY!', 'HaveANiceDay!', 'haveANiceDay!', ], eol: [LF, CRLF], transformText: [ 'have|a|nice|day|!', ], output: { camelCase: 'haveANiceDay!', pascalCase: 'HaveANiceDay!', snakeCase: 'have_a_nice_day!', snakeCamelCase: 'have_A_Nice_Day!', snakePascalCase: 'Have_A_Nice_Day!', snakeUpperCase: 'HAVE_A_NICE_DAY!', kebabCase: 'have-a-nice-day!', 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!', dotCase: 'have.a.nice.day!', dotCamelCase: 'have.A.Nice.Day!', dotPascalCase: 'Have.A.Nice.Day!', dotUpperCase: 'HAVE.A.NICE.DAY!', // lowerCase: 'have a nice day!', // upperCase: 'HAVE A NICE DAY!', }, }, { title: 'Normal input (Dot input: Every day of your life)', input: '.Every day of your life.. it is..important..to take.the.time to “smell the roses” — to appreciate the experiences that lead to happiness. This is part of being truly happy.', eol: [LF, CRLF], transformText: [ '.|every|day|of|your|life|..|it|is|..|important|..|to|take|.|the|.|time|to|“|smell|the|roses|”|—|to|appreciate|the|experiences|that|lead|to|happiness|.|this|is|part|of|being|truly|happy|.', ], output: { camelCase: '.everyDayOfYourLife..ItIs..Important..ToTake.The.TimeTo“SmellTheRoses”—ToAppreciateTheExperiencesThatLeadToHappiness.ThisIsPartOfBeingTrulyHappy.' , pascalCase: '.EveryDayOfYourLife..ItIs..Important..ToTake.The.TimeTo“SmellTheRoses”—ToAppreciateTheExperiencesThatLeadToHappiness.ThisIsPartOfBeingTrulyHappy.' , snakeCase: '.every_day_of_your_life..it_is..important..to_take.the.time_to“smell_the_roses”—to_appreciate_the_experiences_that_lead_to_happiness.this_is_part_of_being_truly_happy.' , snakeCamelCase: '.every_Day_Of_Your_Life..It_Is..Important..To_Take.The.Time_To“Smell_The_Roses”—To_Appreciate_The_Experiences_That_Lead_To_Happiness.This_Is_Part_Of_Being_Truly_Happy.' , snakePascalCase: '.Every_Day_Of_Your_Life..It_Is..Important..To_Take.The.Time_To“Smell_The_Roses”—To_Appreciate_The_Experiences_That_Lead_To_Happiness.This_Is_Part_Of_Being_Truly_Happy.' , snakeUpperCase: '.EVERY_DAY_OF_YOUR_LIFE..IT_IS..IMPORTANT..TO_TAKE.THE.TIME_TO“SMELL_THE_ROSES”—TO_APPRECIATE_THE_EXPERIENCES_THAT_LEAD_TO_HAPPINESS.THIS_IS_PART_OF_BEING_TRULY_HAPPY.' , kebabCase: '.every-day-of-your-life..it-is..important..to-take.the.time-to“smell-the-roses”—to-appreciate-the-experiences-that-lead-to-happiness.this-is-part-of-being-truly-happy.' , kebabCamelCase: '.every-Day-Of-Your-Life..It-Is..Important..To-Take.The.Time-To“Smell-The-Roses”—To-Appreciate-The-Experiences-That-Lead-To-Happiness.This-Is-Part-Of-Being-Truly-Happy.' , kebabPascalCase: '.Every-Day-Of-Your-Life..It-Is..Important..To-Take.The.Time-To“Smell-The-Roses”—To-Appreciate-The-Experiences-That-Lead-To-Happiness.This-Is-Part-Of-Being-Truly-Happy.' , kebabUpperCase: '.EVERY-DAY-OF-YOUR-LIFE..IT-IS..IMPORTANT..TO-TAKE.THE.TIME-TO“SMELL-THE-ROSES”—TO-APPRECIATE-THE-EXPERIENCES-THAT-LEAD-TO-HAPPINESS.THIS-IS-PART-OF-BEING-TRULY-HAPPY.' , spaceCase: '.every day of your life..it is..important..to take.the.time to“smell the roses”—to appreciate the experiences that lead to happiness.this is part of being truly happy.' , spaceCamelCase: '.every Day Of Your Life..It Is..Important..To Take.The.Time To“Smell The Roses”—To Appreciate The Experiences That Lead To Happiness.This Is Part Of Being Truly Happy.' , spacePascalCase: '.Every Day Of Your Life..It Is..Important..To Take.The.Time To“Smell The Roses”—To Appreciate The Experiences That Lead To Happiness.This Is Part Of Being Truly Happy.' , spaceUpperCase: '.EVERY DAY OF YOUR LIFE..IT IS..IMPORTANT..TO TAKE.THE.TIME TO“SMELL THE ROSES”—TO APPRECIATE THE EXPERIENCES THAT LEAD TO HAPPINESS.THIS IS PART OF BEING TRULY HAPPY.' , dotCase: '.every.day.of.your.life..it.is..important..to.take.the.time.to“smell.the.roses”—to.appreciate.the.experiences.that.lead.to.happiness.this.is.part.of.being.truly.happy.' , dotCamelCase: '.every.Day.Of.Your.Life..It.Is..Important..To.Take.The.Time.To“Smell.The.Roses”—To.Appreciate.The.Experiences.That.Lead.To.Happiness.This.Is.Part.Of.Being.Truly.Happy.' , dotPascalCase: '.Every.Day.Of.Your.Life..It.Is..Important..To.Take.The.Time.To“Smell.The.Roses”—To.Appreciate.The.Experiences.That.Lead.To.Happiness.This.Is.Part.Of.Being.Truly.Happy.' , dotUpperCase: '.EVERY.DAY.OF.YOUR.LIFE..IT.IS..IMPORTANT..TO.TAKE.THE.TIME.TO“SMELL.THE.ROSES”—TO.APPRECIATE.THE.EXPERIENCES.THAT.LEAD.TO.HAPPINESS.THIS.IS.PART.OF.BEING.TRULY.HAPPY.' , lowerCase: '.every day of your life.. it is..important..to take.the.time to “smell the roses” — to appreciate the experiences that lead to happiness. this is part of being truly happy.' , upperCase: '.EVERY DAY OF YOUR LIFE.. IT IS..IMPORTANT..TO TAKE.THE.TIME TO “SMELL THE ROSES” — TO APPRECIATE THE EXPERIENCES THAT LEAD TO HAPPINESS. THIS IS PART OF BEING TRULY HAPPY.' , }, }, { title: 'Normal input (a-nice-day!)', input: [ ' A nice day! ', ' a_nice_day! ', ' ANiceDay! ', ' A_NICE_DAY! ', // ' A_Nice_DaY! ', // ' A-NiCe_Day! ', // ' A----NiCe_Day_-_!-- ', ' A----NICE_Day_-_!-- ', ], eol: [LF, CRLF], transformText: [ ' a|nice|day|! ', ], output: { camelCase: ' aNiceDay! ', pascalCase: ' ANiceDay! ', snakeCase: ' a_nice_day! ', snakeCamelCase: ' a_Nice_Day! ', snakePascalCase: ' A_Nice_Day! ', snakeUpperCase: ' A_NICE_DAY! ', kebabCase: ' a-nice-day! ', 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! ', dotCase: ' a.nice.day! ', dotCamelCase: ' a.Nice.Day! ', dotPascalCase: ' A.Nice.Day! ', dotUpperCase: ' A.NICE.DAY! ', // lowerCase: ' a nice day! ', // upperCase: ' A NICE DAY! ', }, }, { title: 'Normal input (a-nice-day)', input: [ ' A NICE-Day-', ' A niceDay', ], eol: [LF, CRLF], transformText: [ ' a|nice|day', ], output: { camelCase: ' aNiceDay', pascalCase: ' ANiceDay', snakeCase: ' a_nice_day', snakeCamelCase: ' a_Nice_Day', snakePascalCase: ' A_Nice_Day', snakeUpperCase: ' A_NICE_DAY', kebabCase: ' a-nice-day', 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', dotCase: ' a.nice.day', dotCamelCase: ' a.Nice.Day', dotPascalCase: ' A.Nice.Day', dotUpperCase: ' A.NICE.DAY', // lowerCase: ' a nice-day-', // upperCase: ' A NICE-DAY-', }, }, { title: 'Normal input (tom-likes-eat-ice-cream)', input: [ 'TomLikes eat iceCream.', ], eol: [LF, CRLF], transformText: [ 'tom|likes|eat|ice|cream|.', ], output: { camelCase: 'tomLikesEatIceCream.', pascalCase: 'TomLikesEatIceCream.', snakeCase: 'tom_likes_eat_ice_cream.', snakeCamelCase: 'tom_Likes_Eat_Ice_Cream.', snakePascalCase: 'Tom_Likes_Eat_Ice_Cream.', snakeUpperCase: 'TOM_LIKES_EAT_ICE_CREAM.', kebabCase: 'tom-likes-eat-ice-cream.', 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.', dotCase: 'tom.likes.eat.ice.cream.', dotCamelCase: 'tom.Likes.Eat.Ice.Cream.', dotPascalCase: 'Tom.Likes.Eat.Ice.Cream.', dotUpperCase: 'TOM.LIKES.EAT.ICE.CREAM.', lowerCase: 'tomlikes eat icecream.', upperCase: 'TOMLIKES EAT ICECREAM.', }, }, { title: 'Normal input (apple-2-Tree)', input: [ ' apple2-Tree ', ' apple2Tree ', ], eol: [LF, CRLF], transformText: [ ' apple|2|tree ', ], output: { camelCase: ' apple2Tree ', pascalCase: ' Apple2Tree ', snakeCase: ' apple2tree ', snakeCamelCase: ' apple2Tree ', snakePascalCase: ' Apple2Tree ', snakeUpperCase: ' APPLE2TREE ', kebabCase: ' apple2tree ', kebabCamelCase: ' apple2Tree ', kebabPascalCase: ' Apple2Tree ', kebabUpperCase: ' APPLE2TREE ', spaceCase: ' apple2tree ', spaceCamelCase: ' apple2Tree ', spacePascalCase: ' Apple2Tree ', spaceUpperCase: ' APPLE2TREE ', dotCase: ' apple2tree ', dotCamelCase: ' apple2Tree ', dotPascalCase: ' Apple2Tree ', dotUpperCase: ' APPLE2TREE ', // lowerCase: ' apple2-tree ', // upperCase: ' APPLE2-TREE ', }, }, { title: 'Normal input (Julius-Caesar, William-Shakespeare, ...)', input: ' Julius_Caesar, William_Shakespeare, Albert_Einstein, Marie_Curie, WolfgangAmadeusMozart, Vincent-van-Gogh. ' , eol: [LF, CRLF], transformText: [ ' julius|caesar|,|william|shakespeare|,|albert|einstein|,|marie|curie|,|wolfgang|amadeus|mozart|,|vincent|van|gogh|. ', ], output: { camelCase: ' juliusCaesar,WilliamShakespeare,AlbertEinstein,MarieCurie,WolfgangAmadeusMozart,VincentVanGogh. ', pascalCase: ' JuliusCaesar,WilliamShakespeare,AlbertEinstein,MarieCurie,WolfgangAmadeusMozart,VincentVanGogh. ', snakeCase: ' julius_caesar,william_shakespeare,albert_einstein,marie_curie,wolfgang_amadeus_mozart,vincent_van_gogh. ', snakeCamelCase: ' julius_Caesar,William_Shakespeare,Albert_Einstein,Marie_Curie,Wolfgang_Amadeus_Mozart,Vincent_Van_Gogh. ', snakePascalCase: ' Julius_Caesar,William_Shakespeare,Albert_Einstein,Marie_Curie,Wolfgang_Amadeus_Mozart,Vincent_Van_Gogh. ', snakeUpperCase: ' JULIUS_CAESAR,WILLIAM_SHAKESPEARE,ALBERT_EINSTEIN,MARIE_CURIE,WOLFGANG_AMADEUS_MOZART,VINCENT_VAN_GOGH. ', kebabCase: ' julius-caesar,william-shakespeare,albert-einstein,marie-curie,wolfgang-amadeus-mozart,vincent-van-gogh. ', 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. ', dotCase: ' julius.caesar,william.shakespeare,albert.einstein,marie.curie,wolfgang.amadeus.mozart,vincent.van.gogh. ', dotCamelCase: ' julius.Caesar,William.Shakespeare,Albert.Einstein,Marie.Curie,Wolfgang.Amadeus.Mozart,Vincent.Van.Gogh. ', dotPascalCase: ' Julius.Caesar,William.Shakespeare,Albert.Einstein,Marie.Curie,Wolfgang.Amadeus.Mozart,Vincent.Van.Gogh. ', dotUpperCase: ' 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. ', }, }, { title: 'Normal input ("You" (or "Your") ...)', input: ' "You" (or "Your") shall mean an individual or Legal Entity\n' + ' exercising permissions granted by this License.' , eol: [LF], transformText: [ ' &|quot|;|you|&|quot|;|(|or|&|quot|;|your|&|quot|;)|shall|mean|an|individual|or|legal|entity', ' exercising|permissions|granted|by|this|license|.', ], output: { camelCase: ' "You&Quot;(Or&Quot;Your&Quot;)ShallMeanAnIndividualOrLegalEntity\n' + ' exercisingPermissionsGrantedByThisLicense.' , pascalCase: ' &Quot;You&Quot;(Or&Quot;Your&Quot;)ShallMeanAnIndividualOrLegalEntity\n' + ' ExercisingPermissionsGrantedByThisLicense.' , snakeCase: ' "you"(or"your")shall_mean_an_individual_or_legal_entity\n' + ' exercising_permissions_granted_by_this_license.' , snakeCamelCase: ' "You&Quot;(Or&Quot;Your&Quot;)Shall_Mean_An_Individual_Or_Legal_Entity\n' + ' exercising_Permissions_Granted_By_This_License.' , snakePascalCase: ' &Quot;You&Quot;(Or&Quot;Your&Quot;)Shall_Mean_An_Individual_Or_Legal_Entity\n' + ' Exercising_Permissions_Granted_By_This_License.' , snakeUpperCase: ' "YOU"(OR"YOUR")SHALL_MEAN_AN_INDIVIDUAL_OR_LEGAL_ENTITY\n' + ' EXERCISING_PERMISSIONS_GRANTED_BY_THIS_LICENSE.' , kebabCase: ' "you"(or"your")shall-mean-an-individual-or-legal-entity\n' + ' exercising-permissions-granted-by-this-license.' , kebabCamelCase: ' "You&Quot;(Or&Quot;Your&Quot;)Shall-Mean-An-Individual-Or-Legal-Entity\n' + ' exercising-Permissions-Granted-By-This-License.' , kebabPascalCase: ' &Quot;You&Quot;(Or&Quot;Your&Quot;)Shall-Mean-An-Individual-Or-Legal-Entity\n' + ' Exercising-Permissions-Granted-By-This-License.' , kebabUpperCase: ' "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.' , dotCase: ' "you"(or"your")shall.mean.an.individual.or.legal.entity\n' + ' exercising.permissions.granted.by.this.license.' , dotCamelCase: ' "You&Quot;(Or&Quot;Your&Quot;)Shall.Mean.An.Individual.Or.Legal.Entity\n' + ' exercising.Permissions.Granted.By.This.License.' , dotPascalCase: ' &Quot;You&Quot;(Or&Quot;Your&Quot;)Shall.Mean.An.Individual.Or.Legal.Entity\n' + ' Exercising.Permissions.Granted.By.This.License.' , dotUpperCase: ' "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.' , upperCase: ' "YOU" (OR "YOUR") SHALL MEAN AN INDIVIDUAL OR LEGAL ENTITY\n' + ' EXERCISING PERMISSIONS GRANTED BY THIS LICENSE.' , }, }, // add more cases... ], }, { group: 'Extreme case verification', testTitle: 'Extreme case verification (极端情况验证)', cases: [ // 极端情况 // add more cases... ], }, { group: 'Xxxx verification', testTitle: 'Xxxx verification (xxx验证)', cases: [ // Description // { // title: 'Normal input ( ...)', // input: '', // eol: [LF, CRLF], // transformText: [ // '', // ], // output: { // camelCase: '', // pascalCase: '', // snakeCase: '', // snakeCamelCase: '', // snakePascalCase: '', // snakeUpperCase: '', // kebabCase: '', // kebabCamelCase: '', // kebabPascalCase: '', // kebabUpperCase: '', // spaceCase: '', // spaceCamelCase: '', // spacePascalCase: '', // spaceUpperCase: '', // dotCase: '', // dotCamelCase: '', // dotPascalCase: '', // dotUpperCase: '', // lowerCase: '', // upperCase: '', // }, // }, // add more cases... ], }, // add more cases... ];