def test_name_adds_prefix_suffix_for_repeated_primitive(self, mock_file): type_info_factory = TypeInfoFactory() type_info_factory.set_template_path("random/path") type_info = type_info_factory.create( self.primitive_field(self.double_id, self.repeated_label)) self.assertEqual(type_info.name, "prefix[double]suffix")
def test_name_converts_type_when_conversion(self, mock_file): type_info_factory = TypeInfoFactory() type_info_factory.set_template_path("random/path") type_info = type_info_factory.create( self.primitive_field(self.bool_id, self.non_repeated_label)) self.assertEqual(type_info.name, self.bool_expected_converted_str)
def test_repeated_true_for_repeated_primitive(self, mock_file): type_info_factory = TypeInfoFactory() type_info_factory.set_template_path("random/path") repeated_primitive_type = type_info_factory.create( self.primitive_field(self.double_id, self.repeated_label)) self.assertTrue(repeated_primitive_type.is_repeated)
def test_primitive_true_for_primitive_types(self, mock_file): type_info_factory = TypeInfoFactory() type_info_factory.set_template_path("random/path") for type_id in {1, 2, 3, 4, 5, 8, 9, 12, 13}: primitive_type = type_info_factory.create( self.primitive_field(type_id, self.non_repeated_label)) self.assertTrue(primitive_type.is_primitive)
def test_primitive_false_for_complex_types(self, mock_file): type_info_factory = TypeInfoFactory() type_info_factory.set_template_path("random/path") for type_id in {11, 14}: non_primitive_type = type_info_factory.create( self.primitive_field(type_id, self.non_repeated_label)) self.assertFalse(non_primitive_type.is_primitive)
def test_name_raises_error_when_invalid_type(self, mock_file): type_info_factory = TypeInfoFactory() type_info_factory.set_template_path("random/path") type_info = type_info_factory.create( self.primitive_field(self.invalid_id, self.non_repeated_label)) with self.assertRaises(ValueError): type_info.name
def test_inner_name_for_repeated(self, mock_file): type_info_factory = TypeInfoFactory() type_info_factory.set_template_path("random/path") type_info = type_info_factory.create( self.non_primitive_field(11, "SomeNonResultType", self.repeated_label)) self.assertEqual(type_info.inner_name, "SomeNonResultType")
def test_name_adds_default_prefix_suffix_when_repeated_primitive_not_in_conversion_dict( self, mock_file): type_info_factory = TypeInfoFactory() type_info_factory.set_template_path("random/path") type_info = type_info_factory.create( self.primitive_field(self.double_id, self.repeated_label)) self.assertEqual(type_info.name, "std::vector<double>")
def test_repeated_true_for_repeated(self, mock_file): type_info_factory = TypeInfoFactory() type_info_factory.set_template_path("random/path") repeated_type = type_info_factory.create( self.non_primitive_field(11, "SomeNonResultType", self.repeated_label)) self.assertTrue(repeated_type.is_repeated)
def test_is_result_true_for_result_types(self, mock_file): type_info_factory = TypeInfoFactory() type_info_factory.set_template_path("random/path") for type_id in {11, 14}: complex_type = type_info_factory.create( self.non_primitive_field(type_id, "SomeResult", self.non_repeated_label)) self.assertTrue(complex_type.is_result)