Ejemplo n.º 1
0
    def test_constant_case(self):
        directory = Path(__file__).parent
        formatter = CharacterDelimitedFormatter('_')
        with directory.joinpath('data/constant_case.yml').open('r') as f:
            settings = safe_load(f)

        for field, words in settings.items():
            self.assertEqual(field, formatter.format([CharacterContainer(word.upper()) for word in words]))
Ejemplo n.º 2
0
def camel_case_to_kebab_case(string: str, literals: List[str] = None):
    words = parse_camel_case(string, literals)
    return CharacterDelimitedFormatter('-').format(words)
Ejemplo n.º 3
0
def camel_case_to_constant_case(string: str, literals: List[str] = None):
    words = [
        CharacterContainer(str(word).upper())
        for word in parse_camel_case(string, literals)
    ]
    return CharacterDelimitedFormatter('_').format(words)
Ejemplo n.º 4
0
def snake_case_to_path(string: str):
    words = parse_snake_case(string)
    return CharacterDelimitedFormatter('/').format(words)
Ejemplo n.º 5
0
def snake_case_to_constant_case(string: str):
    words = [
        CharacterContainer(str(word).upper())
        for word in parse_snake_case(string)
    ]
    return CharacterDelimitedFormatter('_').format(words)
Ejemplo n.º 6
0
def path_to_domain(string: str):
    words = parse_path(string)
    return CharacterDelimitedFormatter('.').format(words)
Ejemplo n.º 7
0
def path_to_kebab_case(string: str):
    words = parse_path(string)
    return CharacterDelimitedFormatter('-').format(words)
Ejemplo n.º 8
0
def domain_to_kebab_case(string: str):
    words = parse_domain(string)
    return CharacterDelimitedFormatter('-').format(words)
Ejemplo n.º 9
0
def kebab_case_to_snake_case(string: str):
    words = parse_kebab_case(string)
    return CharacterDelimitedFormatter('_').format(words)
Ejemplo n.º 10
0
def constant_case_to_domain(string: str):
    words = parse_constant_case(string)
    return CharacterDelimitedFormatter('.').format(words)
Ejemplo n.º 11
0
def pascal_case_to_path(string: str, literals: List[str] = None):
    words = parse_pascal_case(string, literals)
    return CharacterDelimitedFormatter('/').format(words)
Ejemplo n.º 12
0
 def __init__(self):
     super().__init__(CharacterDelimitedFormatter('_'))
Ejemplo n.º 13
0
 def test_snake_case(self):
     formatter = CharacterDelimitedFormatter('_')
     self._execute_tests(formatter, 'snake_case')
Ejemplo n.º 14
0
 def test_path(self):
     formatter = CharacterDelimitedFormatter('/')
     self._execute_tests(formatter, 'path')
Ejemplo n.º 15
0
 def test_kebab_case(self):
     formatter = CharacterDelimitedFormatter('-')
     self._execute_tests(formatter, 'kebab_case')
Ejemplo n.º 16
0
 def test_domain(self):
     formatter = CharacterDelimitedFormatter('.')
     self._execute_tests(formatter, 'domain')