File: stringcase_test.py

package info (click to toggle)
python-stringcase 1.2.0~git20230617.57aae96-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 148 kB
  • sloc: python: 185; sh: 8; makefile: 3
file content (170 lines) | stat: -rwxr-xr-x 4,794 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
"""Unit test for stringcase
"""

from unittest import TestCase
from os import path
import sys

sys.path.append(path.dirname(__file__))
import stringcase

class StringcaseTest(TestCase):
    def test_camelcase(self):
        from stringcase import camelcase

        eq = self.assertEqual

        eq('fooBar', camelcase('foo_bar'))
        eq('fooBar', camelcase('FooBar'))
        eq('fooBar', camelcase('foo-bar'))
        eq('fooBar', camelcase('foo.bar'))
        eq('barBaz', camelcase('_bar_baz'))
        eq('barBaz', camelcase('.bar_baz'))
        eq('', camelcase(''))
        eq('none', camelcase(None))

    def test_capitalcase(self):
        from stringcase import capitalcase

        eq = self.assertEqual

        eq('', capitalcase(''))
        eq('FooBar', capitalcase('fooBar'))

    def test_constcase(self):
        from stringcase import constcase

        eq = self.assertEqual

        eq('FOO_BAR', constcase('fooBar'))
        eq('FOO_BAR', constcase('foo_bar'))
        eq('FOO_BAR', constcase('foo-bar'))
        eq('FOO_BAR', constcase('foo.bar'))
        eq('_BAR_BAZ', constcase('_bar_baz'))
        eq('_BAR_BAZ', constcase('.bar_baz'))
        eq('', constcase(''))
        eq('NONE', constcase(None))

    def test_lowercase(self):
        from stringcase import lowercase

        eq = self.assertEqual

        eq('none', lowercase(None))
        eq('', lowercase(''))
        eq('foo', lowercase('Foo'))

    def test_pascalcase(self):
        from stringcase import pascalcase

        eq = self.assertEqual

        eq('FooBar', pascalcase('foo_bar'))
        eq('FooBar', pascalcase('foo-bar'))
        eq('FooBar', pascalcase('foo.bar'))
        eq('BarBaz', pascalcase('_bar_baz'))
        eq('BarBaz', pascalcase('.bar_baz'))
        eq('', pascalcase(''))
        eq('None', pascalcase(None))

    def test_pathcase(self):
        from stringcase import pathcase

        eq = self.assertEqual

        eq('foo/bar', pathcase('fooBar'))
        eq('foo/bar', pathcase('foo_bar'))
        eq('foo/bar', pathcase('foo-bar'))
        eq('foo/bar', pathcase('foo.bar'))
        eq('/bar/baz', pathcase('_bar_baz'))
        eq('/bar/baz', pathcase('.bar_baz'))
        eq('', pathcase(''))
        eq('none', pathcase(None))

    def test_sentencecase(self):
        from stringcase import sentencecase

        eq = self.assertEqual
        eq('Foo bar', sentencecase('fooBar'))
        eq('Foo bar', sentencecase('foo_bar'))
        eq('Foo bar', sentencecase('foo-bar'))
        eq('Foo bar', sentencecase('foo.bar'))
        eq('Bar baz', sentencecase('_bar_baz'))
        eq('Bar baz', sentencecase('.bar_baz'))
        eq('', sentencecase(''))
        eq('None', sentencecase(None))

    def test_uppercase(self):
        from stringcase import uppercase

        eq = self.assertEqual

        eq('NONE', uppercase(None))
        eq('', uppercase(''))
        eq('FOO', uppercase('foo'))

    def test_snakecase(self):
        from stringcase import snakecase

        eq = self.assertEqual

        eq('foo_bar', snakecase('fooBar'))
        eq('foo_bar', snakecase('foo_bar'))
        eq('foo_bar', snakecase('foo-bar'))
        eq('foo_bar', snakecase('foo.bar'))
        eq('_bar_baz', snakecase('_bar_baz'))
        eq('_bar_baz', snakecase('.bar_baz'))
        eq('', snakecase(''))
        eq('none', snakecase(None))

    def test_spinalcase(self):
        from stringcase import spinalcase

        eq = self.assertEqual

        eq('foo-bar', spinalcase('fooBar'))
        eq('foo-bar', spinalcase('foo_bar'))
        eq('foo-bar', spinalcase('foo-bar'))
        eq('foo-bar', spinalcase('foo.bar'))
        eq('-bar-baz', spinalcase('_bar_baz'))
        eq('-bar-baz', spinalcase('.bar_baz'))
        eq('', spinalcase(''))
        eq('none', spinalcase(None))

    def test_titlecase(self):
        from stringcase import titlecase

        eq = self.assertEqual

        eq('Foo Bar', titlecase('fooBar'))
        eq('Foo Bar', titlecase('foo_bar'))
        eq('Foo Bar', titlecase('foo-bar'))
        eq('Foo Bar', titlecase('foo.bar'))
        eq(' Bar Baz', titlecase('_bar_baz'))
        eq(' Bar Baz', titlecase('.bar_baz'))
        eq('', titlecase(''))
        eq('None', titlecase(None))

    def test_trimcase(self):
        from stringcase import trimcase

        eq = self.assertEqual

        eq('foo bar baz', trimcase(' foo bar baz '))
        eq('', trimcase(''))

    def test_alphanumcase(self):
        from stringcase import alphanumcase

        eq = self.assertEqual

        eq('FooBar', alphanumcase('_Foo., Bar'))
        eq('Foo123Bar', alphanumcase('Foo_123 Bar!'))
        eq('', alphanumcase(''))
        eq('None', alphanumcase(None))


if __name__ == '__main__':
    from unittest import main

    main()