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()
|