def test_casers(): text = u"What is Love? Baby Don't Hurt Me" assert snake_case(text) == "what_is_love?_baby_don't_hurt_me" assert kebab_case(text) == "what-is-love?-baby-don't-hurt-me" assert camel_case(text) == "WhatIsLove?BabyDon'THurtMe" assert identifierify(snake_case(text)) == "what_is_love_baby_dont_hurt_me" assert identifierify(kebab_case(text), "-") == "what-is-love-baby-dont-hurt-me" assert identifierify(camel_case(text)) == "WhatIsLoveBabyDonTHurtMe" assert space_case("some_identifier") == "some identifier"
def construct_simple(base, var_type): identifier = "%s_%s" % (var_type.identifier, base.identifier_suffix) class_name = str(camel_case(identifier)) suffixed_type_name = lazy(lambda s: "%s %s" % (var_type.name, s), six.text_type) class_ns = { "bindings": { "v1": Binding(suffixed_type_name("1"), type=var_type), "v2": Binding(suffixed_type_name("2"), type=var_type, constant_use=ConstantUse.VARIABLE_OR_CONSTANT), }, "identifier": identifier } return type(class_name, (base,), class_ns)