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