def test_camel_to_snake_input_camel(): assert camel_to_snake('camelCase') == 'camel_case' assert camel_to_snake('thisIsCamelCase') == 'this_is_camel_case' assert camel_to_snake('thisIsHTML') == 'this_is_HTML' assert camel_to_snake('abcXYz') == 'abc_x_yz' assert camel_to_snake('layer1Mask') == 'layer1_mask' assert camel_to_snake('layerMask1') == 'layer_mask1'
def test_camel_to_snake_input_pascal_does_not_change(): assert camel_to_snake('Class') == 'Class' assert camel_to_snake('ThisIsAClass') == 'ThisIsAClass'
def test_camel_to_snake_input_snake_does_not_change(): assert camel_to_snake('snake_case') == 'snake_case' assert camel_to_snake('this_is_snake_case') == 'this_is_snake_case'
def test_camel_to_snake_input_camel(): assert camel_to_snake('camelCase') == 'camel_case' assert camel_to_snake('thisIsCamelCase') == 'this_is_camel_case' assert camel_to_snake('thisIsHTML') == 'this_is_HTML'
def test_camel_to_snake_simple_does_not_change(): assert camel_to_snake('x') == 'x' assert camel_to_snake('simple') == 'simple' assert camel_to_snake('longbutstillsimple') == 'longbutstillsimple'
def test_wrong_camel_to_snake_case(): assert camel_to_snake( 'loadXMLConfigFromString') == 'load_XML_config_from_string' assert camel_to_snake( 'loadXmlConfigFromString') == 'load_xml_config_from_string'