Exemple #1
0
    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")
Exemple #2
0
    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)
Exemple #3
0
    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)
Exemple #4
0
    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)
Exemple #5
0
    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)
Exemple #6
0
    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
Exemple #7
0
    def test_name_uses_default_when_no_conversion_file(self, mock_file):
        mock_file.side_effect = FileNotFoundError()
        type_info_factory = TypeInfoFactory()

        type_info = type_info_factory.create(
            self.primitive_field(self.bool_id, self.non_repeated_label))

        self.assertEqual(type_info.name, self.bool_expected_default_str)
Exemple #8
0
    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")
Exemple #9
0
    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>")
Exemple #10
0
    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_string_true_for_string_types(self, mock_file):
        type_info_factory = TypeInfoFactory()
        type_info_factory.set_template_path("random/path")

        for type_id in {9}:
            string_type = type_info_factory.create(
                self.primitive_field(type_id, self.non_repeated_label))
            self.assertTrue(string_type.is_string)
Exemple #12
0
    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)