コード例 #1
0
def builtin_symbols_entity_configuration(
    all_builtin_symbols: List[BuiltinSymbolDocumentation]
) -> EntityTypeConfiguration:
    return EntityTypeConfiguration(builtin_symbols_help(all_builtin_symbols),
                                   render.IndividualBuiltinSymbolConstructor,
                                   render.list_renderer_getter(),
                                   render.hierarchy_generator_getter())
コード例 #2
0
def hierarchy(
    header: str,
    test_case_help: TestCaseHelp,
    directive_conf: EntityTypeConfiguration,
) -> generator.SectionHierarchyGenerator:
    sections_helper = GeneratorsForSectionDocument(
        SECTION_CONCEPT_NAME, test_case_help.phase_helps_in_order_of_execution,
        TestCasePhaseDocumentationConstructor)
    return h.hierarchy(
        header,
        children=[
            h.child(
                'spec',
                h.with_fixed_root_target(
                    PredefinedHelpContentsPartReference(
                        HelpPredefinedContentsPart.TEST_CASE_SPEC),
                    test_case_specification_rendering.root(
                        misc_texts.TEST_CASE_SPEC_TITLE, test_case_help))),
            h.child('phases', sections_helper.all_sections_list('Phases')),
            h.child(
                'directives',
                directive_conf.get_hierarchy_generator(
                    DIRECTIVE_ENTITY_TYPE_NAMES.name.plural.capitalize())),
            h.child(
                'instructions',
                sections_helper.instructions_per_section(
                    'Instructions per phase')),
        ])
コード例 #3
0
 def application_help_for_list_of_entities(
         self, entities: list) -> ApplicationHelp:
     return application_help_for(
         [],
         entity_name_2_entity_configuration={
             self.entity_type_name:
             EntityTypeConfiguration(
                 EntityTypeHelp(ACTOR_ENTITY_TYPE_NAMES, entities),
                 IndividualActorConstructor,
                 FlatListConstructorWithSingleLineDescriptionGetter(),
                 FlatEntityListHierarchyGeneratorGetter(
                     self.entity_type_name, IndividualActorConstructor),
             )
         })
コード例 #4
0
ファイル: test_suite.py プロジェクト: emilkarlen/exactly
def hierarchy(header: str,
              test_suite_help: TestSuiteHelp,
              suite_reporter_conf: EntityTypeConfiguration,
              ) -> generator.SectionHierarchyGenerator:
    sections_helper = GeneratorsForSectionDocument(SECTION_CONCEPT_NAME,
                                                   test_suite_help.section_helps,
                                                   TestSuiteSectionDocumentationConstructor)
    return h.hierarchy(
        header,
        children=[
            h.child('spec',
                    h.with_fixed_root_target(
                        PredefinedHelpContentsPartReference(HelpPredefinedContentsPart.TEST_SUITE_SPEC),
                        main.hierarchy(misc_texts.TEST_SUITE_SPEC_TITLE,
                                       test_suite_help)
                    )),
            h.child('sections',
                    h.hierarchy(
                        'Sections',
                        children=[
                            h.child('cases-and-sub-suites',
                                    sections_helper.custom_sections_list(
                                        test_suite_structure.CASES_AND_SUB_SUITES_HEADER,
                                        test_suite_help.test_cases_and_sub_suites_sections,
                                    )),
                            h.child('common-case-contents',
                                    sections_helper.custom_sections_list(
                                        test_suite_structure.COMMON_CASE_CONTENTS_AND_CONFIG_HEADER,
                                        test_suite_help.test_case_phase_sections,
                                    )),
                        ])
                    ),
            h.child('reporters',
                    suite_reporter_conf.get_hierarchy_generator(
                        SUITE_REPORTER_ENTITY_TYPE_NAMES.name.plural.capitalize())
                    ),
            h.child('instructions',
                    sections_helper.instructions_per_section('Instructions per section')
                    ),
        ]
    )
コード例 #5
0
from exactly_lib.definitions.entity.all_entity_types import ACTOR_ENTITY_TYPE_NAMES
from exactly_lib.help.contents_structure.entity import EntityTypeConfiguration
from exactly_lib.help.entities.actors.all_actor_docs import ALL_ACTOR_DOCS
from exactly_lib.help.entities.actors.contents_structure import actors_help
from exactly_lib.help.entities.actors.render import IndividualActorConstructor
from exactly_lib.help.render.entities_list_renderer import FlatEntityListHierarchyGeneratorGetter
from exactly_lib.help.render.entity_docs import \
    FlatListConstructorWithSingleLineDescriptionGetter

ACTOR_ENTITY_CONFIGURATION = EntityTypeConfiguration(
    actors_help(ALL_ACTOR_DOCS), IndividualActorConstructor,
    FlatListConstructorWithSingleLineDescriptionGetter(),
    FlatEntityListHierarchyGeneratorGetter(ACTOR_ENTITY_TYPE_NAMES.identifier,
                                           IndividualActorConstructor))
コード例 #6
0
from exactly_lib.help.contents_structure.entity import EntityTypeConfiguration
from exactly_lib.help.entities.types import render
from exactly_lib.help.entities.types.all_types import all_types
from exactly_lib.help.entities.types.contents_structure import types_help

TYPE_ENTITY_CONFIGURATION = EntityTypeConfiguration(
    types_help(all_types()),
    render.IndividualTypeConstructor,
    render.list_render_getter(),
    render.hierarchy_generator_getter())
コード例 #7
0
from exactly_lib.definitions.entity.all_entity_types import CONCEPT_ENTITY_TYPE_NAMES
from exactly_lib.help.contents_structure.entity import EntityTypeConfiguration
from exactly_lib.help.entities.concepts import render
from exactly_lib.help.entities.concepts.all_concepts import all_concepts
from exactly_lib.help.entities.concepts.contents_structure import concepts_help
from exactly_lib.help.render.entities_list_renderer import FlatEntityListHierarchyGeneratorGetter
from exactly_lib.help.render.entity_docs import \
    FlatListConstructorWithSingleLineDescriptionGetter

CONCEPT_ENTITY_CONFIGURATION = EntityTypeConfiguration(
    concepts_help(all_concepts()),
    render.IndividualConceptConstructor,
    FlatListConstructorWithSingleLineDescriptionGetter(),
    FlatEntityListHierarchyGeneratorGetter(
        CONCEPT_ENTITY_TYPE_NAMES.identifier,
        render.IndividualConceptConstructor),
)
コード例 #8
0
from exactly_lib.help.contents_structure.entity import EntityTypeConfiguration
from exactly_lib.help.entities.syntax_elements import contents_structure, render, all_syntax_elements

SYNTAX_ELEMENT_ENTITY_CONFIGURATION = EntityTypeConfiguration(
    contents_structure.syntax_elements_help(
        all_syntax_elements.ALL_SYNTAX_ELEMENT_DOCS),
    render.IndividualSyntaxElementConstructor, render.list_render_getter(),
    render.hierarchy_generator_getter())
コード例 #9
0
from exactly_lib.definitions.entity.all_entity_types import SUITE_REPORTER_ENTITY_TYPE_NAMES
from exactly_lib.help.contents_structure.entity import EntityTypeConfiguration
from exactly_lib.help.entities.suite_reporters import render
from exactly_lib.help.entities.suite_reporters.contents_structure import suite_reporters_help
from exactly_lib.help.entities.suite_reporters.objects.all_suite_reporters import ALL_SUITE_REPORTERS
from exactly_lib.help.render.entities_list_renderer import FlatEntityListHierarchyGeneratorGetter
from exactly_lib.help.render.entity_docs import \
    FlatListConstructorWithSingleLineDescriptionGetter

SUITE_REPORTER_ENTITY_CONFIGURATION = EntityTypeConfiguration(
    suite_reporters_help(ALL_SUITE_REPORTERS),
    render.IndividualSuiteReporterConstructor,
    FlatListConstructorWithSingleLineDescriptionGetter(),
    FlatEntityListHierarchyGeneratorGetter(SUITE_REPORTER_ENTITY_TYPE_NAMES.identifier,
                                           render.IndividualSuiteReporterConstructor),
)
コード例 #10
0
from exactly_lib.definitions.entity.all_entity_types import DIRECTIVE_ENTITY_TYPE_NAMES
from exactly_lib.help.contents_structure.entity import EntityTypeConfiguration
from exactly_lib.help.entities.directives import render
from exactly_lib.help.entities.directives.all_directives import all_directives
from exactly_lib.help.entities.directives.contents_structure import directives_help
from exactly_lib.help.render.entities_list_renderer import FlatEntityListHierarchyGeneratorGetter
from exactly_lib.help.render.entity_docs import \
    FlatListConstructorWithSingleLineDescriptionGetter

DIRECTIVE_ENTITY_CONFIGURATION = EntityTypeConfiguration(
    directives_help(all_directives()),
    render.IndividualDirectiveConstructor,
    FlatListConstructorWithSingleLineDescriptionGetter(),
    FlatEntityListHierarchyGeneratorGetter(
        DIRECTIVE_ENTITY_TYPE_NAMES.identifier,
        render.IndividualDirectiveConstructor),
)