1import unittest 2 3from torchgen.utils import NamespaceHelper 4 5 6class TestNamespaceHelper(unittest.TestCase): 7 def test_create_from_namespaced_tuple(self) -> None: 8 helper = NamespaceHelper.from_namespaced_entity("aten::add") 9 self.assertEqual(helper.entity_name, "add") 10 self.assertEqual(helper.get_cpp_namespace(), "aten") 11 12 def test_default_namespace(self) -> None: 13 helper = NamespaceHelper.from_namespaced_entity("add") 14 self.assertEqual(helper.entity_name, "add") 15 self.assertEqual(helper.get_cpp_namespace(), "") 16 self.assertEqual(helper.get_cpp_namespace("default"), "default") 17 18 def test_namespace_levels_more_than_max(self) -> None: 19 with self.assertRaises(AssertionError): 20 NamespaceHelper( 21 namespace_str="custom_1::custom_2", entity_name="", max_level=1 22 ) 23