Agent SYMBOLS_p5 - grisuno/ReadMenator GitHub Wiki
Symbols (page 5 of 7)
Previous: SYMBOLS_p4.md
| Symbol | Kind | File:Line | Signature |
|---|---|---|---|
test_renderer_omits_gallery_home_by_default |
method | tests/test_diagrams.py:328 |
def test_renderer_omits_gallery_home_by_default(self) |
test_renderer_produces_standalone_document |
method | tests/test_diagrams.py:256 |
def test_renderer_produces_standalone_document(self) |
test_renderer_sanitizes_viewer_state_on_export |
method | tests/test_diagrams.py:349 |
def test_renderer_sanitizes_viewer_state_on_export(self) |
test_renderer_ships_edge_actions |
method | tests/test_diagrams.py:562 |
def test_renderer_ships_edge_actions(self) |
test_renderer_supports_drag_and_settle |
method | tests/test_diagrams.py:341 |
def test_renderer_supports_drag_and_settle(self) |
test_renderer_uses_configured_cdn_urls |
method | tests/test_diagrams.py:568 |
def test_renderer_uses_configured_cdn_urls(self) |
test_renderers_ignore_placeholders_inside_payload_text |
method | tests/test_diagrams.py:545 |
def test_renderers_ignore_placeholders_inside_payload_text(self) |
test_validator_passes_valid_map |
method | tests/test_diagrams.py:197 |
def test_validator_passes_valid_map(self) |
test_validator_rejects_dangling_edge |
method | tests/test_diagrams.py:214 |
def test_validator_rejects_dangling_edge(self) |
test_validator_rejects_duplicate_node_ids |
method | tests/test_diagrams.py:204 |
def test_validator_rejects_duplicate_node_ids(self) |
test_validator_rejects_empty_map |
method | tests/test_diagrams.py:222 |
def test_validator_rejects_empty_map(self) |
test_validator_rejects_unknown_kind |
method | tests/test_diagrams.py:228 |
def test_validator_rejects_unknown_kind(self) |
TestDocumentationGeneratorContract |
class | tests/test_documentation.py:17 |
class TestDocumentationGeneratorContract(TestCase) |
setUp |
method | tests/test_documentation.py:18 |
def setUp(self) |
test_architectural_layers_section |
method | tests/test_documentation.py:217 |
def test_architectural_layers_section(self) |
test_class_symbol_is_pluralized_correctly |
method | tests/test_documentation.py:83 |
def test_class_symbol_is_pluralized_correctly(self) |
test_contains_architecture_reference |
method | tests/test_documentation.py:37 |
def test_contains_architecture_reference(self) |
test_contains_cpg_block |
method | tests/test_documentation.py:41 |
def test_contains_cpg_block(self) |
test_contains_header |
method | tests/test_documentation.py:22 |
def test_contains_header(self) |
test_contains_mermaid_block |
method | tests/test_documentation.py:32 |
def test_contains_mermaid_block(self) |
test_contains_metadata_line |
method | tests/test_documentation.py:26 |
def test_contains_metadata_line(self) |
test_contains_statistics_dashboard |
method | tests/test_documentation.py:46 |
def test_contains_statistics_dashboard(self) |
test_context_budget_includes_security_findings |
method | tests/test_documentation.py:293 |
def test_context_budget_includes_security_findings(self) |
test_context_budget_prioritizes_god_nodes |
method | tests/test_documentation.py:268 |
def test_context_budget_prioritizes_god_nodes(self) |
test_context_budget_returns_compact_summary |
method | tests/test_documentation.py:260 |
def test_context_budget_returns_compact_summary(self) |
test_context_budget_truncates_at_limit |
method | tests/test_documentation.py:285 |
def test_context_budget_truncates_at_limit(self) |
test_context_budget_zero_returns_full_content |
method | tests/test_documentation.py:252 |
def test_context_budget_zero_returns_full_content(self) |
test_cpg_block_disabled_via_config |
method | tests/test_documentation.py:211 |
def test_cpg_block_disabled_via_config(self) |
test_docstring_in_output |
method | tests/test_documentation.py:143 |
def test_docstring_in_output(self) |
test_function_pluralization |
method | tests/test_documentation.py:97 |
def test_function_pluralization(self) |
test_groups_files_by_language |
method | tests/test_documentation.py:51 |
def test_groups_files_by_language(self) |
test_hotspot_section_present |
method | tests/test_documentation.py:185 |
def test_hotspot_section_present(self) |
test_includes_file_path |
method | tests/test_documentation.py:132 |
def test_includes_file_path(self) |
test_lists_symbols_under_file |
method | tests/test_documentation.py:70 |
def test_lists_symbols_under_file(self) |
test_method_pluralization |
method | tests/test_documentation.py:109 |
def test_method_pluralization(self) |
test_no_hotspot_section_when_empty |
method | tests/test_documentation.py:207 |
def test_no_hotspot_section_when_empty(self) |
test_no_taint_section_when_empty |
method | tests/test_documentation.py:203 |
def test_no_taint_section_when_empty(self) |
test_security_findings_section |
method | tests/test_documentation.py:229 |
def test_security_findings_section(self) |
test_shows_no_symbols_for_empty_files |
method | tests/test_documentation.py:121 |
def test_shows_no_symbols_for_empty_files(self) |
test_taint_propagation_section_present |
method | tests/test_documentation.py:165 |
def test_taint_propagation_section_present(self) |
test_truncation_note_when_limited |
method | tests/test_documentation.py:155 |
def test_truncation_note_when_limited(self) |
TestGraphExporterContract |
class | tests/test_exporter.py:23 |
class TestGraphExporterContract(TestCase) |
_make_node |
method | tests/test_exporter.py:30 |
def _make_node(self, nid, label, lang, symbols) |
_make_sym |
method | tests/test_exporter.py:42 |
def _make_sym(self, name, kind, line) |
setUp |
method | tests/test_exporter.py:26 |
def setUp(self) |
test_to_html_includes_community_legend_when_analysis |
method | tests/test_exporter.py:116 |
def test_to_html_includes_community_legend_when_analysis(self) |
test_to_html_includes_node_data |
method | tests/test_exporter.py:109 |
def test_to_html_includes_node_data(self) |
test_to_html_produces_standalone_page |
method | tests/test_exporter.py:101 |
def test_to_html_produces_standalone_page(self) |
test_to_json_handles_resolved_edges |
method | tests/test_exporter.py:160 |
def test_to_json_handles_resolved_edges(self) |
test_to_json_includes_analysis_metadata |
method | tests/test_exporter.py:76 |
def test_to_json_includes_analysis_metadata(self) |
test_to_json_includes_metadata |
method | tests/test_exporter.py:65 |
def test_to_json_includes_metadata(self) |
test_to_json_includes_symbol_data |
method | tests/test_exporter.py:56 |
def test_to_json_includes_symbol_data(self) |
test_to_json_produces_valid_json |
method | tests/test_exporter.py:47 |
def test_to_json_produces_valid_json(self) |
test_to_svg_includes_readmenator_title |
method | tests/test_exporter.py:154 |
def test_to_svg_includes_readmenator_title(self) |
test_to_svg_produces_svg_string |
method | tests/test_exporter.py:138 |
def test_to_svg_produces_svg_string(self) |
test_to_svg_render_truncation_for_large_graph |
method | tests/test_exporter.py:145 |
def test_to_svg_render_truncation_for_large_graph(self) |
TestArchitectureDiagram |
class | tests/test_flowcharts.py:138 |
class TestArchitectureDiagram(TestCase) |
TestExecutionFlows |
class | tests/test_flowcharts.py:190 |
class TestExecutionFlows(TestCase) |
TestFlowLayoutAndViewer |
class | tests/test_flowcharts.py:289 |
class TestFlowLayoutAndViewer(TestCase) |
TestGraphAlgorithms |
class | tests/test_flowcharts.py:113 |
class TestGraphAlgorithms(TestCase) |
TestPythonReceiverTypes |
class | tests/test_flowcharts.py:262 |
class TestPythonReceiverTypes(TestCase) |
_fixture |
method | tests/test_flowcharts.py:141 |
def _fixture(self) |
_project |
function | tests/test_flowcharts.py:94 |
def _project() |
setUp |
method | tests/test_flowcharts.py:265 |
def setUp(self) |
setUpClass |
method | tests/test_flowcharts.py:194 |
def setUpClass(cls) |
setUpClass |
method | tests/test_flowcharts.py:293 |
def setUpClass(cls) |
test_flowcharts_architecture_section_markdown |
method | tests/test_flowcharts.py:181 |
def test_flowcharts_architecture_section_markdown(self) |
test_flowcharts_architecture_skips_tests_and_vendor |
method | tests/test_flowcharts.py:171 |
def test_flowcharts_architecture_skips_tests_and_vendor(self) |
test_flowcharts_architecture_tiers_and_upward |
method | tests/test_flowcharts.py:159 |
def test_flowcharts_architecture_tiers_and_upward(self) |
test_flowcharts_call_tree_mermaid |
method | tests/test_flowcharts.py:218 |
def test_flowcharts_call_tree_mermaid(self) |
test_flowcharts_control_flow_switch_loop_try |
method | tests/test_flowcharts.py:227 |
def test_flowcharts_control_flow_switch_loop_try(self) |
test_flowcharts_eades_lin_smyth_deterministic |
method | tests/test_flowcharts.py:129 |
def test_flowcharts_eades_lin_smyth_deterministic(self) |
test_flowcharts_eades_lin_smyth_orders_by_weight |
method | tests/test_flowcharts.py:124 |
def test_flowcharts_eades_lin_smyth_orders_by_weight(self) |
test_flowcharts_entry_points_scored |
method | tests/test_flowcharts.py:204 |
def test_flowcharts_entry_points_scored(self) |
test_flowcharts_mermaid_text_escapes |
method | tests/test_flowcharts.py:133 |
def test_flowcharts_mermaid_text_escapes(self) |
test_flowcharts_section_and_kb_integration |
method | tests/test_flowcharts.py:247 |
def test_flowcharts_section_and_kb_integration(self) |
test_flowcharts_sequence_crosses_files |
method | tests/test_flowcharts.py:239 |
def test_flowcharts_sequence_crosses_files(self) |
test_flowcharts_tarjan_finds_cycles |
method | tests/test_flowcharts.py:116 |
def test_flowcharts_tarjan_finds_cycles(self) |
test_flowcharts_transitive_reduction_drops_implied |
method | tests/test_flowcharts.py:120 |
def test_flowcharts_transitive_reduction_drops_implied(self) |
test_flowcharts_typed_receivers_route_calls |
method | tests/test_flowcharts.py:199 |
def test_flowcharts_typed_receivers_route_calls(self) |
test_flowcharts_walk_order_and_recursion |
method | tests/test_flowcharts.py:210 |
def test_flowcharts_walk_order_and_recursion(self) |
test_flowlayout_edges_have_geometry |
method | tests/test_flowcharts.py:328 |
def test_flowlayout_edges_have_geometry(self) |
test_flowlayout_kinds_present |
method | tests/test_flowcharts.py:297 |
def test_flowlayout_kinds_present(self) |
test_flowlayout_ladder_is_narrow |
method | tests/test_flowcharts.py:317 |
def test_flowlayout_ladder_is_narrow(self) |
test_flowlayout_never_a_strip |
method | tests/test_flowcharts.py:303 |
def test_flowlayout_never_a_strip(self) |
test_flowpage_api_site_embeds_flows |
method | tests/test_flowcharts.py:350 |
def test_flowpage_api_site_embeds_flows(self) |
test_flowpage_self_contained_and_escaped |
method | tests/test_flowcharts.py:336 |
def test_flowpage_self_contained_and_escaped(self) |
test_flowpage_thumbnail |
method | tests/test_flowcharts.py:345 |
def test_flowpage_thumbnail(self) |
test_pytypes_accepts_rejects_unproven |
method | tests/test_flowcharts.py:279 |
def test_pytypes_accepts_rejects_unproven(self) |
test_pytypes_receiver_classes |
method | tests/test_flowcharts.py:269 |
def test_pytypes_receiver_classes(self) |
test_pytypes_resolve_method_picks_typed_owner |
method | tests/test_flowcharts.py:275 |
def test_pytypes_resolve_method_picks_typed_owner(self) |
TestFolderReadmeAppWiring |
class | tests/test_folder_readme.py:144 |
class TestFolderReadmeAppWiring(TestCase) |
TestFolderReadmeConsumersContract |
class | tests/test_folder_readme.py:103 |
class TestFolderReadmeConsumersContract(TestCase) |
TestFolderReadmeWriterContract |
class | tests/test_folder_readme.py:20 |
class TestFolderReadmeWriterContract(TestCase) |
readme |
method | tests/test_folder_readme.py:40 |
def readme(self, dirname) |
setUp |
method | tests/test_folder_readme.py:23 |
def setUp(self) |
setUp |
method | tests/test_folder_readme.py:106 |
def setUp(self) |
tearDown |
method | tests/test_folder_readme.py:36 |
def tearDown(self) |
tearDown |
method | tests/test_folder_readme.py:116 |
def tearDown(self) |
test_folder_readme_disabled_writes_nothing |
method | tests/test_folder_readme.py:90 |
def test_folder_readme_disabled_writes_nothing(self) |
test_folder_readme_excluded_from_agent_inventory |
method | tests/test_folder_readme.py:133 |
def test_folder_readme_excluded_from_agent_inventory(self) |
test_folder_readme_explains_purpose_and_lists_only_present_entries |
method | tests/test_folder_readme.py:50 |
def test_folder_readme_explains_purpose_and_lists_only_present_entries(self) |
test_folder_readme_hand_written_still_published |
method | tests/test_folder_readme.py:127 |
def test_folder_readme_hand_written_still_published(self) |
test_folder_readme_is_idempotent_and_deterministic |
method | tests/test_folder_readme.py:64 |
def test_folder_readme_is_idempotent_and_deterministic(self) |
test_folder_readme_keeps_hand_written_readme |
method | tests/test_folder_readme.py:70 |
def test_folder_readme_keeps_hand_written_readme(self) |
test_folder_readme_not_published_to_site_or_github_wiki |
method | tests/test_folder_readme.py:120 |
def test_folder_readme_not_published_to_site_or_github_wiki(self) |
test_folder_readme_refuses_symlinks |
method | tests/test_folder_readme.py:77 |
def test_folder_readme_refuses_symlinks(self) |
test_folder_readme_specs_cover_every_generated_folder |
method | tests/test_folder_readme.py:95 |
def test_folder_readme_specs_cover_every_generated_folder(self) |
test_folder_readme_survives_component_pruning |
method | tests/test_folder_readme.py:137 |
def test_folder_readme_survives_component_pruning(self) |
test_folder_readme_written_by_export_apidocs |
method | tests/test_folder_readme.py:147 |
def test_folder_readme_written_by_export_apidocs(self) |
test_folder_readme_written_only_for_existing_folders |
method | tests/test_folder_readme.py:44 |
def test_folder_readme_written_only_for_existing_folders(self) |
TestGitHubWikiPages |
class | tests/test_gh_wiki.py:61 |
class TestGitHubWikiPages(TestCase) |
TestGitHubWikiPublish |
class | tests/test_gh_wiki.py:115 |
class TestGitHubWikiPublish(TestCase) |
_FakeRunner |
class | tests/test_gh_wiki.py:14 |
class _FakeRunner |
__call__ |
method | tests/test_gh_wiki.py:24 |
def __call__(self, command, cwd) |
__init__ |
method | tests/test_gh_wiki.py:17 |
def __init__(self, origin, clone_ok, dirty) |
_project |
function | tests/test_gh_wiki.py:41 |
def _project(root, config) |
test_gh_wiki_dry_run_writes_locally_and_prunes_only_owned_pages |
method | tests/test_gh_wiki.py:96 |
def test_gh_wiki_dry_run_writes_locally_and_prunes_only_owned_pages(self) |
test_gh_wiki_enabled_by_default |
method | tests/test_gh_wiki.py:154 |
def test_gh_wiki_enabled_by_default(self) |
test_gh_wiki_page_names_are_flat_and_prefixed |
method | tests/test_gh_wiki.py:64 |
def test_gh_wiki_page_names_are_flat_and_prefixed(self) |
test_gh_wiki_permalinks_never_escape_project_root |
method | tests/test_gh_wiki.py:88 |
def test_gh_wiki_permalinks_never_escape_project_root(self) |
test_gh_wiki_publish_clones_commits_and_pushes |
method | tests/test_gh_wiki.py:118 |
def test_gh_wiki_publish_clones_commits_and_pushes(self) |
test_gh_wiki_publish_explains_uninitialized_wiki |
method | tests/test_gh_wiki.py:139 |
def test_gh_wiki_publish_explains_uninitialized_wiki(self) |
test_gh_wiki_publish_skips_push_when_unchanged |
method | tests/test_gh_wiki.py:130 |
def test_gh_wiki_publish_skips_push_when_unchanged(self) |
test_gh_wiki_rejects_malformed_configured_remote |
method | tests/test_gh_wiki.py:147 |
def test_gh_wiki_rejects_malformed_configured_remote(self) |
test_gh_wiki_render_rewrites_links_and_permalinks |
method | tests/test_gh_wiki.py:71 |
def test_gh_wiki_render_rewrites_links_and_permalinks(self) |
test_rebuild_publishes_wiki_in_git_checkout |
method | tests/test_gh_wiki.py:167 |
def test_rebuild_publishes_wiki_in_git_checkout(self) |
test_rebuild_skips_wiki_outside_git_checkout |
method | tests/test_gh_wiki.py:157 |
def test_rebuild_skips_wiki_outside_git_checkout(self) |
TestEdgeBundlingContract |
class | tests/test_graphlayout.py:88 |
class TestEdgeBundlingContract(TestCase) |
TestForceAtlas2Contract |
class | tests/test_graphlayout.py:31 |
class TestForceAtlas2Contract(TestCase) |
TestForceAtlas2ThreeDContract |
class | tests/test_graphlayout.py:126 |
class TestForceAtlas2ThreeDContract(TestCase) |
TestSphericalBundlingContract |
class | tests/test_graphlayout.py:167 |
class TestSphericalBundlingContract(TestCase) |
_two_cliques |
function | tests/test_graphlayout.py:22 |
def _two_cliques() |
mean |
function | tests/test_graphlayout.py:52 |
def mean(pairs) |
setUp |
method | tests/test_graphlayout.py:91 |
def setUp(self) |
setUp |
method | tests/test_graphlayout.py:170 |
def setUp(self) |
test_graphlayout_cross_group_curve_bends_inward |
method | tests/test_graphlayout.py:111 |
def test_graphlayout_cross_group_curve_bends_inward(self) |
test_graphlayout_curves_skip_unknown_and_keep_endpoints |
method | tests/test_graphlayout.py:104 |
def test_graphlayout_curves_skip_unknown_and_keep_endpoints(self) |
test_graphlayout_empty_and_single |
method | tests/test_graphlayout.py:66 |
def test_graphlayout_empty_and_single(self) |
test_graphlayout_fa2_2d_seed_unchanged_by_dims |
method | tests/test_graphlayout.py:149 |
def test_graphlayout_fa2_2d_seed_unchanged_by_dims(self) |
test_graphlayout_fa2_3d_is_deterministic |
method | tests/test_graphlayout.py:137 |
def test_graphlayout_fa2_3d_is_deterministic(self) |
test_graphlayout_fa2_3d_python_fallback_runs |
method | tests/test_graphlayout.py:143 |
def test_graphlayout_fa2_3d_python_fallback_runs(self) |
test_graphlayout_fa2_3d_returns_triples |
method | tests/test_graphlayout.py:129 |
def test_graphlayout_fa2_3d_returns_triples(self) |
test_graphlayout_fa2_is_deterministic |
method | tests/test_graphlayout.py:41 |
def test_graphlayout_fa2_is_deterministic(self) |
test_graphlayout_fa2_python_fallback_runs |
method | tests/test_graphlayout.py:59 |
def test_graphlayout_fa2_python_fallback_runs(self) |
test_graphlayout_fa2_separates_communities |
method | tests/test_graphlayout.py:47 |
def test_graphlayout_fa2_separates_communities(self) |
test_graphlayout_fa2_snapshot_count |
method | tests/test_graphlayout.py:34 |
def test_graphlayout_fa2_snapshot_count(self) |
test_graphlayout_fibonacci_sphere_unit_vectors |
method | tests/test_graphlayout.py:180 |
def test_graphlayout_fibonacci_sphere_unit_vectors(self) |
test_graphlayout_fit_frames_stays_in_box |
method | tests/test_graphlayout.py:71 |
def test_graphlayout_fit_frames_stays_in_box(self) |
test_graphlayout_groups_cover_full_circle |
method | tests/test_graphlayout.py:119 |
def test_graphlayout_groups_cover_full_circle(self) |
test_graphlayout_interpolate_endpoints |
method | tests/test_graphlayout.py:80 |
def test_graphlayout_interpolate_endpoints(self) |
test_graphlayout_leaves_on_circle |
method | tests/test_graphlayout.py:99 |
def test_graphlayout_leaves_on_circle(self) |
test_graphlayout_normalize_cloud_bounds_outliers |
method | tests/test_graphlayout.py:158 |
def test_graphlayout_normalize_cloud_bounds_outliers(self) |
test_graphlayout_single_node_3d_at_origin |
method | tests/test_graphlayout.py:153 |
def test_graphlayout_single_node_3d_at_origin(self) |
test_graphlayout_sphere_caps_are_compact |
method | tests/test_graphlayout.py:199 |
def test_graphlayout_sphere_caps_are_compact(self) |
test_graphlayout_sphere_caps_have_exact_sizes |
method | tests/test_graphlayout.py:195 |
def test_graphlayout_sphere_caps_have_exact_sizes(self) |
test_graphlayout_sphere_cross_curve_dives_inside |
method | tests/test_graphlayout.py:223 |
def test_graphlayout_sphere_cross_curve_dives_inside(self) |
test_graphlayout_sphere_curves_skip_unknown_and_self |
method | tests/test_graphlayout.py:215 |
def test_graphlayout_sphere_curves_skip_unknown_and_self(self) |
test_graphlayout_sphere_hub_is_closest_to_cap_center |
method | tests/test_graphlayout.py:209 |
def test_graphlayout_sphere_hub_is_closest_to_cap_center(self) |
test_graphlayout_sphere_is_deterministic_and_empty_safe |
method | tests/test_graphlayout.py:228 |
def test_graphlayout_sphere_is_deterministic_and_empty_safe(self) |
test_graphlayout_sphere_leaves_on_surface |
method | tests/test_graphlayout.py:188 |
def test_graphlayout_sphere_leaves_on_surface(self) |
TestGraphRagIndexContract |
class | tests/test_graphrag.py:79 |
class TestGraphRagIndexContract(TestCase) |
TestGraphRagPrimitives |
class | tests/test_graphrag.py:241 |
class TestGraphRagPrimitives(TestCase) |
TestGraphRagSearchContract |
class | tests/test_graphrag.py:159 |
class TestGraphRagSearchContract(TestCase) |
TestGraphRagStoreContract |
class | tests/test_graphrag.py:213 |
class TestGraphRagStoreContract(TestCase) |
_fixture |
function | tests/test_graphrag.py:32 |
def _fixture() |
setUp |
method | tests/test_graphrag.py:82 |
def setUp(self) |
setUp |
method | tests/test_graphrag.py:162 |
def setUp(self) |
test_graphrag_auto_routes_broad_questions_global |
method | tests/test_graphrag.py:190 |
def test_graphrag_auto_routes_broad_questions_global(self) |
test_graphrag_bm25_prefers_rare_terms |
method | tests/test_graphrag.py:250 |
def test_graphrag_bm25_prefers_rare_terms(self) |
test_graphrag_budget_bounds_markdown |
method | tests/test_graphrag.py:207 |
def test_graphrag_budget_bounds_markdown(self) |
test_graphrag_budget_never_emits_empty_sections |
method | tests/test_graphrag.py:199 |
def test_graphrag_budget_never_emits_empty_sections(self) |
test_graphrag_build_is_deterministic |
method | tests/test_graphrag.py:148 |
def test_graphrag_build_is_deterministic(self) |
test_graphrag_disabled_returns_empty_index |
method | tests/test_graphrag.py:142 |
def test_graphrag_disabled_returns_empty_index(self) |
test_graphrag_entities_cover_files_symbols_externals |
method | tests/test_graphrag.py:89 |
def test_graphrag_entities_cover_files_symbols_externals(self) |
test_graphrag_global_search_uses_reports |
method | tests/test_graphrag.py:183 |
def test_graphrag_global_search_uses_reports(self) |
test_graphrag_local_search_expands_through_graph |
method | tests/test_graphrag.py:177 |
def test_graphrag_local_search_expands_through_graph(self) |
test_graphrag_local_search_ranks_matching_symbol |
method | tests/test_graphrag.py:169 |
def test_graphrag_local_search_ranks_matching_symbol(self) |
test_graphrag_no_match_falls_back_global |
method | tests/test_graphrag.py:195 |
def test_graphrag_no_match_falls_back_global(self) |
test_graphrag_privacy_mode_strips_sources_and_docs |
method | tests/test_graphrag.py:133 |
def test_graphrag_privacy_mode_strips_sources_and_docs(self) |
test_graphrag_relationships_are_typed |
method | tests/test_graphrag.py:97 |
def test_graphrag_relationships_are_typed(self) |
test_graphrag_report_hierarchy_has_root |
method | tests/test_graphrag.py:104 |
def test_graphrag_report_hierarchy_has_root(self) |
test_graphrag_reports_are_extractive_and_rated |
method | tests/test_graphrag.py:112 |
def test_graphrag_reports_are_extractive_and_rated(self) |
test_graphrag_roundtrip_dict |
method | tests/test_graphrag.py:153 |
def test_graphrag_roundtrip_dict(self) |
test_graphrag_store_rejects_wrong_schema |
method | tests/test_graphrag.py:231 |
def test_graphrag_store_rejects_wrong_schema(self) |
test_graphrag_store_writes_and_loads |
method | tests/test_graphrag.py:216 |
def test_graphrag_store_writes_and_loads(self) |
test_graphrag_text_units_respect_max_lines |
method | tests/test_graphrag.py:128 |
def test_graphrag_text_units_respect_max_lines(self) |
test_graphrag_text_units_use_source_spans |
method | tests/test_graphrag.py:121 |
def test_graphrag_text_units_use_source_spans(self) |
test_graphrag_tokenize_splits_camel_and_keeps_whole |
method | tests/test_graphrag.py:244 |
def test_graphrag_tokenize_splits_camel_and_keeps_whole(self) |
TestHotspotAnalyzerContract |
class | tests/test_hotspots.py:10 |
class TestHotspotAnalyzerContract(TestCase) |
_make_node |
method | tests/test_hotspots.py:17 |
def _make_node(self, nid, label, sym_count) |
setUp |
method | tests/test_hotspots.py:13 |
def setUp(self) |
test_change_impact_no_edges |
method | tests/test_hotspots.py:94 |
def test_change_impact_no_edges(self) |
test_change_impact_ranks_by_total_impact |
method | tests/test_hotspots.py:79 |
def test_change_impact_ranks_by_total_impact(self) |
test_detects_simple_cycle |
method | tests/test_hotspots.py:66 |
def test_detects_simple_cycle(self) |
test_empty_graph_returns_empty_hotspots |
method | tests/test_hotspots.py:29 |
def test_empty_graph_returns_empty_hotspots(self) |
test_hotspot_includes_scores |
method | tests/test_hotspots.py:43 |
def test_hotspot_includes_scores(self) |
test_hotspot_weights_from_config |
method | tests/test_hotspots.py:100 |
def test_hotspot_weights_from_config(self) |
test_hotspots_rank_by_combined_score |
method | tests/test_hotspots.py:33 |
def test_hotspots_rank_by_combined_score(self) |
test_no_cycles_in_acyclic_graph |
method | tests/test_hotspots.py:53 |
def test_no_cycles_in_acyclic_graph(self) |
TestCompressedPagesContract |
class | tests/test_htmlpack.py:140 |
class TestCompressedPagesContract(TestCase) |
TestPayloadScriptContract |
class | tests/test_htmlpack.py:68 |
class TestPayloadScriptContract(TestCase) |
_build_site |
function | tests/test_htmlpack.py:52 |
def _build_site(root, config) |
_inline_scripts |
function | tests/test_htmlpack.py:47 |
def _inline_scripts(document) |
setUp |
method | tests/test_htmlpack.py:71 |
def setUp(self) |
setUpClass |
method | tests/test_htmlpack.py:144 |
def setUpClass(cls) |
tearDownClass |
method | tests/test_htmlpack.py:152 |
def tearDownClass(cls) |
test_htmlpack_browser_loader_decodes_both_encodings |
method | tests/test_htmlpack.py:112 |
def test_htmlpack_browser_loader_decodes_both_encodings(self) |
test_htmlpack_compression_is_deterministic |
method | tests/test_htmlpack.py:90 |
def test_htmlpack_compression_is_deterministic(self) |
test_htmlpack_large_payload_is_gzip_base64_and_round_trips |
method | tests/test_htmlpack.py:83 |
def test_htmlpack_large_payload_is_gzip_base64_and_round_trips(self) |
test_htmlpack_missing_or_empty_element_reads_none |
method | tests/test_htmlpack.py:107 |
def test_htmlpack_missing_or_empty_element_reads_none(self) |
test_htmlpack_pages_boot_through_the_shared_loader |
method | tests/test_htmlpack.py:169 |
def test_htmlpack_pages_boot_through_the_shared_loader(self) |
test_htmlpack_pages_compress_every_payload_when_forced |
method | tests/test_htmlpack.py:156 |
def test_htmlpack_pages_compress_every_payload_when_forced(self) |
test_htmlpack_pages_decode_identical_payloads |
method | tests/test_htmlpack.py:162 |
def test_htmlpack_pages_decode_identical_payloads(self) |
test_htmlpack_pages_inline_scripts_are_valid_javascript |
method | tests/test_htmlpack.py:177 |
def test_htmlpack_pages_inline_scripts_are_valid_javascript(self) |
test_htmlpack_plain_format_matches_legacy_serialization |
method | tests/test_htmlpack.py:101 |
def test_htmlpack_plain_format_matches_legacy_serialization(self) |
test_htmlpack_small_payload_stays_plain_and_escaped |
method | tests/test_htmlpack.py:77 |
def test_htmlpack_small_payload_stays_plain_and_escaped(self) |
test_htmlpack_threshold_and_disable_flag |
method | tests/test_htmlpack.py:95 |
def test_htmlpack_threshold_and_disable_flag(self) |
TestEndToEndContract |
class | tests/test_integration.py:9 |
class TestEndToEndContract(TestCase) |
_write |
method | tests/test_integration.py:19 |
def _write(self, path, content) |
setUp |
method | tests/test_integration.py:10 |
def setUp(self) |
tearDown |
method | tests/test_integration.py:15 |
def tearDown(self) |
test_audit_deep_returns_analysis |
method | tests/test_integration.py:98 |
def test_audit_deep_returns_analysis(self) |
test_explain_subcommand_works |
method | tests/test_integration.py:53 |
def test_explain_subcommand_works(self) |
test_export_sarif_produces_file |
method | tests/test_integration.py:114 |
def test_export_sarif_produces_file(self) |
test_full_pipeline_generates_knowledge_base |
method | tests/test_integration.py:24 |
def test_full_pipeline_generates_knowledge_base(self) |
test_knowledge_base_contains_cpg |
method | tests/test_integration.py:81 |
def test_knowledge_base_contains_cpg(self) |
test_knowledge_base_contains_mermaid |
method | tests/test_integration.py:40 |
def test_knowledge_base_contains_mermaid(self) |
test_knowledge_base_contains_statistics_dashboard |
method | tests/test_integration.py:89 |
def test_knowledge_base_contains_statistics_dashboard(self) |
test_path_subcommand_works |
method | tests/test_integration.py:59 |
def test_path_subcommand_works(self) |
test_privacy_mode_works |
method | tests/test_integration.py:105 |
def test_privacy_mode_works(self) |
test_query_subcommand_works |
method | tests/test_integration.py:48 |
def test_query_subcommand_works(self) |
test_rebuild |
method | tests/test_integration.py:71 |
def test_rebuild(self) |
test_summary_works |
method | tests/test_integration.py:65 |
def test_summary_works(self) |
TestAnalyticsContract |
class | tests/test_interactive_graph.py:254 |
class TestAnalyticsContract(TestCase) |
TestEmbedContract |
class | tests/test_interactive_graph.py:290 |
class TestEmbedContract(TestCase) |
TestExclusionsContract |
class | tests/test_interactive_graph.py:234 |
class TestExclusionsContract(TestCase) |
TestExplorerContract |
class | tests/test_interactive_graph.py:275 |
class TestExplorerContract(TestCase) |
TestForceGraphContract |
class | tests/test_interactive_graph.py:52 |
class TestForceGraphContract(TestCase) |
TestForceGraphExplorerInteraction |
class | tests/test_interactive_graph.py:493 |
class TestForceGraphExplorerInteraction(TestCase) |
TestForceGraphInspectorPayload |
class | tests/test_interactive_graph.py:426 |
class TestForceGraphInspectorPayload(TestCase) |
TestGalleryCardContract |
class | tests/test_interactive_graph.py:369 |
class TestGalleryCardContract(TestCase) |
TestProvenanceContract |
class | tests/test_interactive_graph.py:211 |
class TestProvenanceContract(TestCase) |
TestRebuildContract |
class | tests/test_interactive_graph.py:317 |
class TestRebuildContract(TestCase) |
TestScanTextContract |
class | tests/test_interactive_graph.py:133 |
class TestScanTextContract(TestCase) |
TestYaraLiteContract |
class | tests/test_interactive_graph.py:158 |
class TestYaraLiteContract(TestCase) |
_const_json |
function | tests/test_interactive_graph.py:482 |
def _const_json(html, name) |
_inline_script |
function | tests/test_interactive_graph.py:477 |
def _inline_script(html) |
_node |
function | tests/test_interactive_graph.py:40 |
def _node(nid, symbols) |
_run_app |
method | tests/test_interactive_graph.py:320 |
def _run_app(self, tmp) |
self_nodes |
function | tests/test_interactive_graph.py:153 |
def self_nodes() |
setUp |
method | tests/test_interactive_graph.py:55 |
def setUp(self) |
setUp |
method | tests/test_interactive_graph.py:429 |
def setUp(self) |
setUp |
method | tests/test_interactive_graph.py:496 |
def setUp(self) |
test_audit_flags_snippetless_findings |
method | tests/test_interactive_graph.py:214 |
def test_audit_flags_snippetless_findings(self) |
test_build_corpus_maps_every_node |
method | tests/test_interactive_graph.py:146 |
def test_build_corpus_maps_every_node(self) |
test_build_for_node_includes_sections |
method | tests/test_interactive_graph.py:136 |
def test_build_for_node_includes_sections(self) |
test_build_has_all_sections |
method | tests/test_interactive_graph.py:257 |
def test_build_has_all_sections(self) |
test_build_payload_has_heterogeneous_nodes |
method | tests/test_interactive_graph.py:74 |
def test_build_payload_has_heterogeneous_nodes(self) |
test_build_payload_maps_communities |
method | tests/test_interactive_graph.py:82 |
def test_build_payload_maps_communities(self) |
test_build_state_serves_apis |
method | tests/test_interactive_graph.py:278 |
def test_build_state_serves_apis(self) |
test_cluster_groups_similar_files |
method | tests/test_interactive_graph.py:304 |
def test_cluster_groups_similar_files(self) |
test_explorer_3d_draws_flat_glyphs_on_overlay |
method | tests/test_interactive_graph.py:515 |
def test_explorer_3d_draws_flat_glyphs_on_overlay(self) |
test_explorer_3d_engine_is_pinned |
method | tests/test_interactive_graph.py:520 |
def test_explorer_3d_engine_is_pinned(self) |
test_explorer_data_cannot_close_the_script |
method | tests/test_interactive_graph.py:559 |
def test_explorer_data_cannot_close_the_script(self) |
test_explorer_hit_tests_against_live_positions |
method | tests/test_interactive_graph.py:510 |
def test_explorer_hit_tests_against_live_positions(self) |
test_explorer_placeholders_inside_data_are_left_alone |
method | tests/test_interactive_graph.py:549 |
def test_explorer_placeholders_inside_data_are_left_alone(self) |
test_explorer_script_is_valid_javascript |
method | tests/test_interactive_graph.py:567 |
def test_explorer_script_is_valid_javascript(self) |
test_explorer_settings_come_from_config |
method | tests/test_interactive_graph.py:531 |
def test_explorer_settings_come_from_config(self) |
test_explorer_ships_edge_path_and_lens_actions |
method | tests/test_interactive_graph.py:526 |
def test_explorer_ships_edge_path_and_lens_actions(self) |
test_explorer_structural_edges_use_their_own_colors |
method | tests/test_interactive_graph.py:542 |
def test_explorer_structural_edges_use_their_own_colors(self) |
test_export_diagrams_writes_forcegraph_and_card |
method | tests/test_interactive_graph.py:399 |
def test_export_diagrams_writes_forcegraph_and_card(self) |
test_exporter_delegates_to_forcegraph |
method | tests/test_interactive_graph.py:127 |
def test_exporter_delegates_to_forcegraph(self) |
test_family_color_is_deterministic |
method | tests/test_interactive_graph.py:61 |
def test_family_color_is_deterministic(self) |
test_filter_findings_removes_excluded |
method | tests/test_interactive_graph.py:243 |
def test_filter_findings_removes_excluded(self) |
test_forcegraph_externals_exclude_calls_and_internal_imports |
method | tests/test_interactive_graph.py:449 |
def test_forcegraph_externals_exclude_calls_and_internal_imports(self) |
test_forcegraph_file_nodes_carry_inspector_fields |
method | tests/test_interactive_graph.py:441 |
def test_forcegraph_file_nodes_carry_inspector_fields(self) |
test_forcegraph_privacy_mode_strips_docs |
method | tests/test_interactive_graph.py:454 |
def test_forcegraph_privacy_mode_strips_docs(self) |
test_forcegraph_render_has_inspector_and_layouts |
method | tests/test_interactive_graph.py:470 |
def test_forcegraph_render_has_inspector_and_layouts(self) |
test_forcegraph_thumbnail_escapes_colors |
method | tests/test_interactive_graph.py:462 |
def test_forcegraph_thumbnail_escapes_colors(self) |
test_near_jaccard_prefers_shared_terms |
method | tests/test_interactive_graph.py:293 |
def test_near_jaccard_prefers_shared_terms(self) |
test_node_value_dampens_large_files |
method | tests/test_interactive_graph.py:66 |
def test_node_value_dampens_large_files(self) |
test_parse_and_match_glob |
method | tests/test_interactive_graph.py:237 |
def test_parse_and_match_glob(self) |
test_parse_reports_tiers |
method | tests/test_interactive_graph.py:184 |
def test_parse_reports_tiers(self) |
test_publish_appends_extra_card |
method | tests/test_interactive_graph.py:372 |
def test_publish_appends_extra_card(self) |
test_render_produces_standalone_html |
method | tests/test_interactive_graph.py:94 |
def test_render_produces_standalone_html(self) |
test_render_uses_supported_cdn_fallback |
method | tests/test_interactive_graph.py:106 |
def test_render_uses_supported_cdn_fallback(self) |
test_run_matches_any_of_them |
method | tests/test_interactive_graph.py:190 |
def test_run_matches_any_of_them(self) |
test_run_requires_cooccurrence |
method | tests/test_interactive_graph.py:196 |
def test_run_requires_cooccurrence(self) |
test_run_skips_forcegraph_when_disabled |
method | tests/test_interactive_graph.py:347 |
def test_run_skips_forcegraph_when_disabled(self) |
test_run_writes_forcegraph_html |
method | tests/test_interactive_graph.py:335 |
def test_run_writes_forcegraph_html(self) |
test_summary_counts_classes |
method | tests/test_interactive_graph.py:226 |
def test_summary_counts_classes(self) |
test_validate_counts_rules |
method | tests/test_interactive_graph.py:203 |
def test_validate_counts_rules(self) |
test_write_copies_vendor_engine |
method | tests/test_interactive_graph.py:112 |
def test_write_copies_vendor_engine(self) |
TestLayerRuleEngineContract |
class | tests/test_layer_rules.py:10 |
class TestLayerRuleEngineContract(TestCase) |
_make_node |
method | tests/test_layer_rules.py:17 |
def _make_node(self, nid, label) |
setUp |
method | tests/test_layer_rules.py:13 |
def setUp(self) |
test_allowed_testing_edges_no_violation |
method | tests/test_layer_rules.py:46 |
def test_allowed_testing_edges_no_violation(self) |
test_empty_graph_returns_empty_violations |
method | tests/test_layer_rules.py:20 |
def test_empty_graph_returns_empty_violations(self) |
test_forbidden_edge_detected |
method | tests/test_layer_rules.py:36 |
def test_forbidden_edge_detected(self) |
test_multiple_violations |
method | tests/test_layer_rules.py:57 |
def test_multiple_violations(self) |
test_no_layers_returns_empty_violations |
method | tests/test_layer_rules.py:24 |
def test_no_layers_returns_empty_violations(self) |
test_presentation_to_data_access_forbidden |
method | tests/test_layer_rules.py:115 |
def test_presentation_to_data_access_forbidden(self) |
test_resolved_edges_also_checked |
method | tests/test_layer_rules.py:104 |
def test_resolved_edges_also_checked(self) |
test_same_layer_no_violation |
method | tests/test_layer_rules.py:29 |
def test_same_layer_no_violation(self) |
test_utility_layer_ignored |
method | tests/test_layer_rules.py:75 |
def test_utility_layer_ignored(self) |
test_violation_summary |
method | tests/test_layer_rules.py:82 |
def test_violation_summary(self) |
TestBundleOrdering |
class | tests/test_layout_quality.py:42 |
class TestBundleOrdering(TestCase) |
TestSeededExplorer |
class | tests/test_layout_quality.py:116 |
class TestSeededExplorer(TestCase) |
_chords |
function | tests/test_layout_quality.py:37 |
def _chords(layout, edges) |
_clustered |
function | tests/test_layout_quality.py:23 |
def _clustered() |
_force_payload_inputs |
function | tests/test_layout_quality.py:100 |
def _force_payload_inputs() |
test_layout_bundle_payload_uses_optimized_order |
method | tests/test_layout_quality.py:150 |
def test_layout_bundle_payload_uses_optimized_order(self) |
test_layout_center_out_puts_hub_mid_arc |
method | tests/test_layout_quality.py:77 |
def test_layout_center_out_puts_hub_mid_arc(self) |
test_layout_more_sweeps_never_increase_cost |
method | tests/test_layout_quality.py:63 |
def test_layout_more_sweeps_never_increase_cost(self) |
test_layout_order_deterministic_and_never_worse |
method | tests/test_layout_quality.py:56 |
def test_layout_order_deterministic_and_never_worse(self) |
test_layout_order_keeps_members_and_first_group |
method | tests/test_layout_quality.py:50 |
def test_layout_order_keeps_members_and_first_group(self) |
test_layout_order_reduces_angular_cost |
method | tests/test_layout_quality.py:45 |
def test_layout_order_reduces_angular_cost(self) |
test_layout_seed_deterministic_and_disableable |
method | tests/test_layout_quality.py:132 |
def test_layout_seed_deterministic_and_disableable(self) |
test_layout_seed_page_wiring |
method | tests/test_layout_quality.py:142 |
def test_layout_seed_page_wiring(self) |
test_layout_seed_positions_present_and_scaled |
method | tests/test_layout_quality.py:119 |
def test_layout_seed_positions_present_and_scaled(self) |
test_layout_sphere_refine_in_bundling_call |
method | tests/test_layout_quality.py:92 |
def test_layout_sphere_refine_in_bundling_call(self) |
test_layout_sphere_refinement_shortens_chords |
method | tests/test_layout_quality.py:82 |
def test_layout_sphere_refinement_shortens_chords(self) |
TestArchitectureLinterContract |
class | tests/test_linter.py:16 |
class TestArchitectureLinterContract(TestCase) |
_make_edge |
method | tests/test_linter.py:26 |
def _make_edge(self, src, tgt, rel) |
_make_node |
method | tests/test_linter.py:23 |
def _make_node(self, nid, label, lang) |
setUp |
method | tests/test_linter.py:19 |
def setUp(self) |
test_lint_allows_same_layer_imports |
method | tests/test_linter.py:61 |
def test_lint_allows_same_layer_imports(self) |
test_lint_allows_testing_to_business_logic |
method | tests/test_linter.py:72 |
def test_lint_allows_testing_to_business_logic(self) |
test_lint_detects_circular_dependencies |
method | tests/test_linter.py:94 |
def test_lint_detects_circular_dependencies(self) |
test_lint_detects_cross_layer_violation |
method | tests/test_linter.py:49 |
def test_lint_detects_cross_layer_violation(self) |
test_lint_detects_file_exceeding_max_lines |
method | tests/test_linter.py:40 |
def test_lint_detects_file_exceeding_max_lines(self) |
test_lint_empty_graph_returns_no_violations |
method | tests/test_linter.py:29 |
def test_lint_empty_graph_returns_no_violations(self) |
test_lint_ignores_utility_layer |
method | tests/test_linter.py:83 |
def test_lint_ignores_utility_layer(self) |
test_lint_returns_empty_for_files_under_threshold |
method | tests/test_linter.py:33 |
def test_lint_returns_empty_for_files_under_threshold(self) |
test_lint_returns_empty_when_disabled |
method | tests/test_linter.py:121 |
def test_lint_returns_empty_when_disabled(self) |
test_violations_sorted_by_severity |
method | tests/test_linter.py:108 |
def test_violations_sorted_by_severity(self) |
TestMCPProtocol |
class | tests/test_mcp_server.py:21 |
class TestMCPProtocol(TestCase) |
_call |
method | tests/test_mcp_server.py:42 |
def _call(self, req) |
_get_tool_def |
method | tests/test_mcp_server.py:219 |
def _get_tool_def(self, name) |
_make_request |
method | tests/test_mcp_server.py:36 |
def _make_request(self, method, params, msg_id) |
setUp |
method | tests/test_mcp_server.py:24 |
def setUp(self) |
tearDown |
method | tests/test_mcp_server.py:33 |
def tearDown(self) |
test_call_query_tool_missing_required_param_raises |
method | tests/test_mcp_server.py:154 |
def test_call_query_tool_missing_required_param_raises(self) |
test_call_query_tool_with_text_returns_results |
method | tests/test_mcp_server.py:145 |
def test_call_query_tool_with_text_returns_results(self) |
test_call_summary_tool_returns_content |
method | tests/test_mcp_server.py:132 |
def test_call_summary_tool_returns_content(self) |
test_call_tool_returns_text_content_list |
method | tests/test_mcp_server.py:251 |
def test_call_tool_returns_text_content_list(self) |
test_call_tool_unknown_tool_returns_method_not_found |
method | tests/test_mcp_server.py:123 |
def test_call_tool_unknown_tool_returns_method_not_found(self) |
test_call_tool_without_initialize_returns_error |
method | tests/test_mcp_server.py:115 |
def test_call_tool_without_initialize_returns_error(self) |
test_explain_tool_requires_name_param |
method | tests/test_mcp_server.py:230 |
def test_explain_tool_requires_name_param(self) |
test_initialize_exchanges_protocol_version |
method | tests/test_mcp_server.py:49 |
def test_initialize_exchanges_protocol_version(self) |
test_list_resources_returns_resource_definitions |
method | tests/test_mcp_server.py:168 |
def test_list_resources_returns_resource_definitions(self) |
test_list_tools_returns_all_tool_definitions |
method | tests/test_mcp_server.py:85 |
def test_list_tools_returns_all_tool_definitions(self) |
test_notifications_initialized_returns_no_response |
method | tests/test_mcp_server.py:62 |
def test_notifications_initialized_returns_no_response(self) |
test_parse_error_for_invalid_json |
method | tests/test_mcp_server.py:243 |
def test_parse_error_for_invalid_json(self) |
test_path_tool_requires_two_params |
method | tests/test_mcp_server.py:234 |
def test_path_tool_requires_two_params(self) |
test_query_tool_requires_text_param |
method | tests/test_mcp_server.py:226 |
def test_query_tool_requires_text_param(self) |
test_read_resource_kb_returns_markdown |
method | tests/test_mcp_server.py:205 |
def test_read_resource_kb_returns_markdown(self) |
test_read_resource_summary_returns_json |
method | tests/test_mcp_server.py:186 |
def test_read_resource_summary_returns_json(self) |
test_read_resource_unknown_uri_returns_error |
method | tests/test_mcp_server.py:197 |
def test_read_resource_unknown_uri_returns_error(self) |
test_uninitialized_request_returns_error |
method | tests/test_mcp_server.py:75 |
def test_uninitialized_request_returns_error(self) |
test_unknown_method_returns_error |
method | tests/test_mcp_server.py:67 |
def test_unknown_method_returns_error(self) |
TestProjectMemoryContract |
class | tests/test_memory.py:40 |
class TestProjectMemoryContract(TestCase) |
TestSkillInstallerContract |
class | tests/test_memory.py:115 |
class TestSkillInstallerContract(TestCase) |
_project |
function | tests/test_memory.py:17 |
def _project(root) |
setUp |
method | tests/test_memory.py:43 |
def setUp(self) |
tearDown |
method | tests/test_memory.py:50 |
def tearDown(self) |
test_memory_build_has_all_sections |
method | tests/test_memory.py:67 |
def test_memory_build_has_all_sections(self) |
test_memory_extracts_declared_rules_with_citations |
method | tests/test_memory.py:54 |
def test_memory_extracts_declared_rules_with_citations(self) |
test_memory_note_cannot_break_markers |
method | tests/test_memory.py:93 |
def test_memory_note_cannot_break_markers(self) |
test_memory_notes_feed_graphrag |
method | tests/test_memory.py:105 |
def test_memory_notes_feed_graphrag(self) |
test_memory_remember_rejects_unknown_kind_and_empty |
method | tests/test_memory.py:86 |
def test_memory_remember_rejects_unknown_kind_and_empty(self) |
test_memory_remember_then_rebuild_preserves_log |
method | tests/test_memory.py:76 |
def test_memory_remember_then_rebuild_preserves_log(self) |
test_memory_sanitize_truncates |
method | tests/test_memory.py:101 |
def test_memory_sanitize_truncates(self) |
test_memory_skips_contract_headings_and_injected_blocks |
method | tests/test_memory.py:61 |
def test_memory_skips_contract_headings_and_injected_blocks(self) |
test_skills_are_packaged_with_frontmatter |
method | tests/test_memory.py:118 |
def test_skills_are_packaged_with_frontmatter(self) |
test_skills_install_is_idempotent |
method | tests/test_memory.py:129 |
def test_skills_install_is_idempotent(self) |
test_skills_install_on_run_requires_existing_parent |
method | tests/test_memory.py:137 |
def test_skills_install_on_run_requires_existing_parent(self) |
test_skills_install_on_run_respects_flag |
method | tests/test_memory.py:145 |
def test_skills_install_on_run_respects_flag(self) |
TestMermaidEdgeBudget |
class | tests/test_mermaid.py:92 |
class TestMermaidEdgeBudget(TestCase) |
TestMermaidRendererContract |
class | tests/test_mermaid.py:7 |
class TestMermaidRendererContract(TestCase) |
setUp |
method | tests/test_mermaid.py:8 |
def setUp(self) |
test_class_symbol_gets_cls_style |
method | tests/test_mermaid.py:36 |
def test_class_symbol_gets_cls_style(self) |
test_external_import_edge_is_dashed |
method | tests/test_mermaid.py:54 |
def test_external_import_edge_is_dashed(self) |
test_function_symbol_gets_fn_style |
method | tests/test_mermaid.py:45 |
def test_function_symbol_gets_fn_style(self) |
test_handles_special_characters_in_ids |
method | tests/test_mermaid.py:82 |
def test_handles_special_characters_in_ids(self) |
test_limits_symbols_to_five_per_node |
method | tests/test_mermaid.py:72 |
def test_limits_symbols_to_five_per_node(self) |
test_mermaid_edge_budget_truncates |
method | tests/test_mermaid.py:95 |
def test_mermaid_edge_budget_truncates(self) |
test_renders_graph_header |
method | tests/test_mermaid.py:11 |
def test_renders_graph_header(self) |
test_renders_module_node |
method | tests/test_mermaid.py:19 |
def test_renders_module_node(self) |
test_renders_symbol_subnodes |
method | tests/test_mermaid.py:27 |
def test_renders_symbol_subnodes(self) |
test_truncation_when_over_limit |
method | tests/test_mermaid.py:62 |
def test_truncation_when_over_limit(self) |
TestEdgeContract |
class | tests/test_models.py:48 |
class TestEdgeContract(TestCase) |
TestNodeContract |
class | tests/test_models.py:20 |
class TestNodeContract(TestCase) |
TestPluralizeContract |
class | tests/test_models.py:56 |
class TestPluralizeContract(TestCase) |
TestSymbolContract |
class | tests/test_models.py:6 |
class TestSymbolContract(TestCase) |
test_edge_creation |
method | tests/test_models.py:49 |
def test_edge_creation(self) |
test_node_creation |
method | tests/test_models.py:21 |
def test_node_creation(self) |
test_node_with_symbols |
method | tests/test_models.py:35 |
def test_node_with_symbols(self) |
test_pluralize_class |
method | tests/test_models.py:57 |
def test_pluralize_class(self) |
test_pluralize_unknown_appends_s |
method | tests/test_models.py:62 |
def test_pluralize_unknown_appends_s(self) |
test_symbol_creation |
method | tests/test_models.py:7 |
def test_symbol_creation(self) |
test_symbol_with_signature |
method | tests/test_models.py:15 |
def test_symbol_with_signature(self) |
TestOllamaContract |
class | tests/test_ollama.py:11 |
class TestOllamaContract(TestCase) |
test_disabled_client_returns_empty |
method | tests/test_ollama.py:14 |
def test_disabled_client_returns_empty(self) |
test_strip_thinking_removes_reasoning_blocks |
method | tests/test_ollama.py:30 |
def test_strip_thinking_removes_reasoning_blocks(self) |
test_unreachable_daemon_returns_empty |
method | tests/test_ollama.py:20 |
def test_unreachable_daemon_returns_empty(self) |
TestAssemblyParserContract |
class | tests/test_parsers.py:456 |
class TestAssemblyParserContract(TestCase) |
TestCParserContract |
class | tests/test_parsers.py:22 |
class TestCParserContract(TestCase) |
TestCSharpParserContract |
class | tests/test_parsers.py:309 |
class TestCSharpParserContract(TestCase) |
TestDartParserContract |
class | tests/test_parsers.py:387 |
class TestDartParserContract(TestCase) |
TestGDScriptParserContract |
class | tests/test_parsers.py:412 |
class TestGDScriptParserContract(TestCase) |
TestGoParserContract |
class | tests/test_parsers.py:157 |
class TestGoParserContract(TestCase) |
TestJavaParserContract |
class | tests/test_parsers.py:277 |
class TestJavaParserContract(TestCase) |
TestJavaScriptParserContract |
class | tests/test_parsers.py:238 |
class TestJavaScriptParserContract(TestCase) |
TestNimParserContract |
class | tests/test_parsers.py:430 |
class TestNimParserContract(TestCase) |
TestPHPParserContract |
class | tests/test_parsers.py:361 |
class TestPHPParserContract(TestCase) |
TestParserFactoryContract |
class | tests/test_parsers.py:483 |
class TestParserFactoryContract(TestCase) |
TestPythonParserContract |
class | tests/test_parsers.py:88 |
class TestPythonParserContract(TestCase) |
TestRustParserContract |
class | tests/test_parsers.py:200 |
class TestRustParserContract(TestCase) |
TestShellParserContract |
class | tests/test_parsers.py:342 |
class TestShellParserContract(TestCase) |
setUp |
method | tests/test_parsers.py:23 |
def setUp(self) |
setUp |
method | tests/test_parsers.py:89 |
def setUp(self) |
setUp |
method | tests/test_parsers.py:158 |
def setUp(self) |
setUp |
method | tests/test_parsers.py:201 |
def setUp(self) |
setUp |
method | tests/test_parsers.py:239 |
def setUp(self) |
setUp |
method | tests/test_parsers.py:278 |
def setUp(self) |
setUp |
method | tests/test_parsers.py:310 |
def setUp(self) |
setUp |
method | tests/test_parsers.py:343 |
def setUp(self) |
setUp |
method | tests/test_parsers.py:362 |
def setUp(self) |
setUp |
method | tests/test_parsers.py:388 |
def setUp(self) |
setUp |
method | tests/test_parsers.py:413 |
def setUp(self) |
setUp |
method | tests/test_parsers.py:431 |
def setUp(self) |
setUp |
method | tests/test_parsers.py:457 |
def setUp(self) |
setUp |
method | tests/test_parsers.py:484 |
def setUp(self) |
test_abstract_class |
method | tests/test_parsers.py:301 |
def test_abstract_class(self) |
test_calls_are_not_prototypes |
method | tests/test_parsers.py:71 |
def test_calls_are_not_prototypes(self) |
test_case_insensitive_extension |
method | tests/test_parsers.py:507 |
def test_case_insensitive_extension(self) |
test_class_with_inheritance |
method | tests/test_parsers.py:80 |
def test_class_with_inheritance(self) |
test_extracts_arrow_function |
method | tests/test_parsers.py:249 |
def test_extracts_arrow_function(self) |
test_extracts_async_function |
method | tests/test_parsers.py:114 |
def test_extracts_async_function(self) |
test_extracts_class |
method | tests/test_parsers.py:99 |
def test_extracts_class(self) |
test_extracts_class |
method | tests/test_parsers.py:256 |
def test_extracts_class(self) |
test_extracts_class |
method | tests/test_parsers.py:281 |
def test_extracts_class(self) |
test_extracts_class |
method | tests/test_parsers.py:313 |
def test_extracts_class(self) |
test_extracts_class |
method | tests/test_parsers.py:372 |
def test_extracts_class(self) |
test_extracts_class |
method | tests/test_parsers.py:391 |
def test_extracts_class(self) |
test_extracts_class_with_bases |
method | tests/test_parsers.py:147 |
def test_extracts_class_with_bases(self) |
test_extracts_define |
method | tests/test_parsers.py:47 |
def test_extracts_define(self) |
test_extracts_extends |
method | tests/test_parsers.py:423 |
def test_extracts_extends(self) |
test_extracts_function |
method | tests/test_parsers.py:26 |
def test_extracts_function(self) |
test_extracts_function |
method | tests/test_parsers.py:92 |
def test_extracts_function(self) |
test_extracts_function |
method | tests/test_parsers.py:161 |
def test_extracts_function(self) |
test_extracts_function |
method | tests/test_parsers.py:204 |
def test_extracts_function(self) |
test_extracts_function |
method | tests/test_parsers.py:242 |
def test_extracts_function(self) |
test_extracts_function |
method | tests/test_parsers.py:365 |
def test_extracts_function(self) |
test_extracts_function |
method | tests/test_parsers.py:398 |
def test_extracts_function(self) |
test_extracts_function |
method | tests/test_parsers.py:416 |
def test_extracts_function(self) |
test_extracts_function_keyword |
method | tests/test_parsers.py:353 |
def test_extracts_function_keyword(self) |
test_extracts_function_with_parentheses |
method | tests/test_parsers.py:346 |
def test_extracts_function_with_parentheses(self) |
test_extracts_import |
method | tests/test_parsers.py:295 |
def test_extracts_import(self) |
test_extracts_import |
method | tests/test_parsers.py:405 |
def test_extracts_import(self) |
test_extracts_import |
method | tests/test_parsers.py:448 |
def test_extracts_import(self) |
test_extracts_import_and_require |
method | tests/test_parsers.py:263 |
def test_extracts_import_and_require(self) |
test_extracts_import_block |
method | tests/test_parsers.py:175 |
def test_extracts_import_block(self) |
test_extracts_imports |
method | tests/test_parsers.py:106 |
def test_extracts_imports(self) |
test_extracts_include |
method | tests/test_parsers.py:40 |
def test_extracts_include(self) |
test_extracts_includes |
method | tests/test_parsers.py:475 |
def test_extracts_includes(self) |
test_extracts_label |
method | tests/test_parsers.py:460 |
def test_extracts_label(self) |
test_extracts_method |
method | tests/test_parsers.py:288 |
def test_extracts_method(self) |
test_extracts_method |
method | tests/test_parsers.py:320 |
def test_extracts_method(self) |
test_extracts_method_receiver |
method | tests/test_parsers.py:168 |
def test_extracts_method_receiver(self) |
test_extracts_multiple_labels |
method | tests/test_parsers.py:467 |
def test_extracts_multiple_labels(self) |
test_extracts_proc |
method | tests/test_parsers.py:434 |
def test_extracts_proc(self) |
test_extracts_pub_function |
method | tests/test_parsers.py:211 |
def test_extracts_pub_function(self) |
test_extracts_signature_with_params |
method | tests/test_parsers.py:139 |
def test_extracts_signature_with_params(self) |
test_extracts_single_import |
method | tests/test_parsers.py:182 |
def test_extracts_single_import(self) |
test_extracts_struct |
method | tests/test_parsers.py:33 |
def test_extracts_struct(self) |
test_extracts_struct_and_interface |
method | tests/test_parsers.py:188 |
def test_extracts_struct_and_interface(self) |
test_extracts_struct_and_trait_and_enum |
method | tests/test_parsers.py:218 |
def test_extracts_struct_and_trait_and_enum(self) |
test_extracts_type |
method | tests/test_parsers.py:441 |
def test_extracts_type(self) |
test_extracts_use |
method | tests/test_parsers.py:231 |
def test_extracts_use(self) |
test_extracts_use_and_require |
method | tests/test_parsers.py:379 |
def test_extracts_use_and_require(self) |
test_extracts_using |
method | tests/test_parsers.py:327 |
def test_extracts_using(self) |
test_function_line_points_at_definition |
method | tests/test_parsers.py:64 |
def test_function_line_points_at_definition(self) |
test_handles_syntax_error_gracefully |
method | tests/test_parsers.py:121 |
def test_handles_syntax_error_gracefully(self) |
test_record_and_interface |
method | tests/test_parsers.py:333 |
def test_record_and_interface(self) |
test_returns_c_parser_for_c_extensions |
method | tests/test_parsers.py:487 |
def test_returns_c_parser_for_c_extensions(self) |
test_returns_none_for_unknown_extension |
method | tests/test_parsers.py:498 |
def test_returns_none_for_unknown_extension(self) |
test_returns_python_parser_for_py |
method | tests/test_parsers.py:493 |
def test_returns_python_parser_for_py(self) |
test_returns_rust_parser_for_rs |
method | tests/test_parsers.py:502 |
def test_returns_rust_parser_for_rs(self) |
test_skips_reserved_words |
method | tests/test_parsers.py:54 |
def test_skips_reserved_words(self) |
test_skips_reserved_words |
method | tests/test_parsers.py:270 |
def test_skips_reserved_words(self) |
Next: SYMBOLS_p6.md