Change .title method to .capitalize in to_camel_case in str_convertes.py

This commit is contained in:
Roman Fursov 2018-01-10 17:23:25 +03:00 committed by Roman Fursov
parent 38db32e4f2
commit 9dde259f54
2 changed files with 4 additions and 3 deletions

View File

@ -1,13 +1,13 @@
import re import re
# From this response in Stackoverflow # Adapted from this response in Stackoverflow
# http://stackoverflow.com/a/19053800/1072990 # http://stackoverflow.com/a/19053800/1072990
def to_camel_case(snake_str): def to_camel_case(snake_str):
components = snake_str.split('_') components = snake_str.split('_')
# We capitalize the first letter of each component except the first one # We capitalize the first letter of each component except the first one
# with the 'title' method and join them together. # with the 'capitalize' method and join them together.
return components[0] + "".join(x.title() if x else '_' for x in components[1:]) return components[0] + ''.join(x.capitalize() if x else '_' for x in components[1:])
# From this response in Stackoverflow # From this response in Stackoverflow

View File

@ -16,6 +16,7 @@ def test_camel_case():
assert to_camel_case('snakes_on_a_plane') == 'snakesOnAPlane' assert to_camel_case('snakes_on_a_plane') == 'snakesOnAPlane'
assert to_camel_case('snakes_on_a__plane') == 'snakesOnA_Plane' assert to_camel_case('snakes_on_a__plane') == 'snakesOnA_Plane'
assert to_camel_case('i_phone_hysteria') == 'iPhoneHysteria' assert to_camel_case('i_phone_hysteria') == 'iPhoneHysteria'
assert to_camel_case('field_i18n') == 'fieldI18n'
def test_to_const(): def test_to_const():