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
|
# (C) Copyright 2005-2023 Enthought, Inc., Austin, TX
# All rights reserved.
#
# This software is provided without warranty under the terms of the BSD
# license included in LICENSE.txt and may be redistributed only under
# the conditions described in the aforementioned license. The license
# is also available online at http://www.enthought.com/licenses/BSD.txt
#
# Thanks for using Enthought open source!
# Standard library imports.
import unittest
# Local imports.
from traits.util.camel_case import camel_case_to_python, camel_case_to_words
class CamelCaseTestCase(unittest.TestCase):
def test_python_conversion(self):
""" Does CamelCase -> Python name work?
"""
c_names = [
"GetFooBar",
"GetOBBTree",
"XMLDataReader",
"GetFooXML",
"HTMLIsSGML",
"_SetMe",
"_XYZTest",
"Actor2D",
"Actor3D",
"Actor6D",
"PLOT3DReader",
"Actor61Dimension",
"GL2PSExporter",
"Volume16Reader",
]
t_names = [
"get_foo_bar",
"get_obb_tree",
"xml_data_reader",
"get_foo_xml",
"html_is_sgml",
"_set_me",
"_xyz_test",
"actor2d",
"actor3d",
"actor6_d",
"plot3d_reader",
"actor61_dimension",
"gl2ps_exporter",
"volume16_reader",
]
for i, c_name in enumerate(c_names):
t_name = camel_case_to_python(c_name)
self.assertEqual(t_name, t_names[i])
def test_word_conversion(self):
""" Does CamelCase -> words work?
"""
self.assertEqual(camel_case_to_words("FooBarBaz"), "Foo Bar Baz")
|