Inflector icon indicating copy to clipboard operation
Inflector copied to clipboard

Snake casing not idempotent for strings with a numeric character following a capitalized character

Open fordN opened this issue 6 years ago • 0 comments

Current behavior

to_snake_case("convertedAcquisitionV2Counter") => "converted_acquisition_v2_counter"
to_snake_case("converted_acquisition_v2_counter") => "converted_acquisition_v_2_counter"

Which also leads to:

is_snake_case(to_snake_case("convertedAcquisitionV2Counter")) => false

Expected behavior

to_snake_case("convertedAcquisitionV2Counter") => "converted_acquisition_v2_counter"
to_snake_case("converted_acquisition_v2_counter") => "converted_acquisition_v2_counter"
is_snake_case(to_snake_case("convertedAcquisitionV2Counter")) => true

fordN avatar Oct 29 '19 19:10 fordN