Skip to content

Commit 30dd4c7

Browse files
committed
Make it clearer that Http-Header-Case uses title
case by using that in the documentation and tests. Also create separate tests for word splitting with acronym, which is a separate feature.
1 parent 0f868b6 commit 30dd4c7

File tree

3 files changed

+7
-4
lines changed

3 files changed

+7
-4
lines changed

strenum/__init__.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -304,7 +304,7 @@ def _generate_next_value_(name, *_):
304304

305305
class HttpHeaderCaseStrEnum(StrEnum):
306306
"""
307-
A ``StrEnum`` where ``auto()`` will convert the name to `HTTP-Header-Case` to
307+
A ``StrEnum`` where ``auto()`` will convert the name to `Http-Header-Case` to
308308
produce each member's value.
309309
310310
Example usage::

strenum/_name_mangler.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ def words(self, name):
1717
camel_Snake_Case
1818
Pascal_Snake_Case
1919
COBOL-CASE
20-
HTTP-Header-Case
20+
Http-Header-Case
2121
2222
It _does not_ handle splitting spongebob case.
2323
"""
@@ -121,7 +121,7 @@ def cobol(self, name):
121121

122122
def http_header(self, name):
123123
"""
124-
Convert a name to HTTP-Header-Case
124+
Convert a name to Http-Header-Case
125125
"""
126126

127127
return "-".join(w.title() for w in self.words(name))

tests/test_name_mangler.py

+4-1
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,9 @@
77
("one", ["one"]),
88
("one two", ["one", "two"]),
99
("one two three", ["one", "two", "three"]),
10+
("ONETwoThree", ["ONE", "Two", "Three"]),
11+
("OneTWOThree", ["One", "TWO", "Three"]),
12+
("OneTwoTHREE", ["One", "Two", "THREE"]),
1013
("fromCamelCase", ["from", "Camel", "Case"]),
1114
("FromPascalCase", ["From", "Pascal", "Case"]),
1215
("from-kebab-case", ["from", "kebab", "case"]),
@@ -15,7 +18,7 @@
1518
("from_Camel_Snake_Case", ["from", "Camel", "Snake", "Case"]),
1619
("From_Pascal_Snake_Case", ["From", "Pascal", "Snake", "Case"]),
1720
("FROM-COBOL-CASE", ["FROM", "COBOL", "CASE"]),
18-
("FromHTTPHeaderCase", ["From", "HTTP", "Header", "Case"]),
21+
("From-Http-Header-Case", ["From", "Http", "Header", "Case"]),
1922
)
2023

2124

0 commit comments

Comments
 (0)