Example #1
0
 def setUp(self):
     self.conv = Converter()
Example #2
0
class TestConverter(TestCase):
    def setUp(self):
        self.conv = Converter()

    def test_camel_to_snake(self):
        self.assertEqual(self.conv.camel_to_snake('snakesOnAPlane'),
                         'snakes_on_a_plane')
        self.assertEqual(self.conv.camel_to_snake('SnakesOnAPlane'),
                         'snakes_on_a_plane')
        self.assertEqual(self.conv.camel_to_snake('_Snakes_On_APlane_'),
                         '_snakes_on_a_plane_')
        self.assertEqual(self.conv.camel_to_snake('snakes_on_a_plane'),
                         'snakes_on_a_plane')
        self.assertEqual(self.conv.camel_to_snake('IPhoneHysteria'),
                         'i_phone_hysteria')
        self.assertEqual(self.conv.camel_to_snake('iPhoneHysteria'),
                         'i_phone_hysteria')
        self.assertEqual(self.conv.camel_to_snake('iPHONEHysteria'),
                         'i_phone_hysteria')
        self.assertEqual(self.conv.camel_to_snake('_iPHONEHysteria'),
                         '_i_phone_hysteria')
        self.assertEqual(self.conv.camel_to_snake('iPHONEHysteria_'),
                         'i_phone_hysteria_')

    def testCamelToDash(self):
        self.assertEqual(self.conv.camelToDash('snakesOnAPlane'),
                         'snakes-on-a-plane')
        self.assertEqual(self.conv.camelToDash('SnakesOnAPlane'),
                         'snakes-on-a-plane')
        self.assertEqual(self.conv.camelToDash('-Snakes-On-APlane-'),
                         '-snakes-on-a-plane-')
        self.assertEqual(self.conv.camelToDash('snakes-on-a-plane'),
                         'snakes-on-a-plane')
        self.assertEqual(self.conv.camelToDash('IPhoneHysteria'),
                         'i-phone-hysteria')
        self.assertEqual(self.conv.camelToDash('iPhoneHysteria'),
                         'i-phone-hysteria')
        self.assertEqual(self.conv.camelToDash('iPHONEHysteria'),
                         'i-phone-hysteria')
        self.assertEqual(self.conv.camelToDash('-iPHONEHysteria'),
                         '-i-phone-hysteria')
        self.assertEqual(self.conv.camelToDash('iPHONEHysteria-'),
                         'i-phone-hysteria-')

    def testSnakeToCamel(self):
        self.assertEqual(self.conv.snakeToCamel('_snakes_on_a_plane_'),
                         '_snakesOnAPlane_')
        self.assertEqual(self.conv.snakeToCamel('snakes_on_a_plane'),
                         'snakesOnAPlane')
        self.assertEqual(self.conv.snakeToCamel('Snakes_on_a_plane'),
                         'snakesOnAPlane')
        self.assertEqual(self.conv.snakeToCamel('snakesOnAPlane'),
                         'snakesOnAPlane')
        self.assertEqual(self.conv.snakeToCamel('I_phone_hysteria'),
                         'iPhoneHysteria')
        self.assertEqual(self.conv.snakeToCamel('i_phone_hysteria'),
                         'iPhoneHysteria')
        self.assertEqual(self.conv.snakeToCamel('i_PHONE_hysteria'),
                         'iPHONEHysteria')
        self.assertEqual(self.conv.snakeToCamel('_i_phone_hysteria'),
                         '_iPhoneHysteria')
        self.assertEqual(self.conv.snakeToCamel('i_phone_hysteria_'),
                         'iPhoneHysteria_')

    def testDashToCamel(self):
        self.assertEqual(self.conv.dashToCamel('-snakes-on-a-plane-'),
                         '-snakesOnAPlane-')
        self.assertEqual(self.conv.dashToCamel('snakes-on-a-plane'),
                         'snakesOnAPlane')
        self.assertEqual(self.conv.dashToCamel('Snakes-on-a-plane'),
                         'snakesOnAPlane')
        self.assertEqual(self.conv.dashToCamel('snakesOnAPlane'),
                         'snakesOnAPlane')
        self.assertEqual(self.conv.dashToCamel('I-phone-hysteria'),
                         'iPhoneHysteria')
        self.assertEqual(self.conv.dashToCamel('i-phone-hysteria'),
                         'iPhoneHysteria')
        self.assertEqual(self.conv.dashToCamel('i-PHONE-hysteria'),
                         'iPHONEHysteria')
        self.assertEqual(self.conv.dashToCamel('-i-phone-hysteria'),
                         '-iPhoneHysteria')
        self.assertEqual(self.conv.dashToCamel('i-phone-hysteria-'),
                         'iPhoneHysteria-')