Agent SYMBOLS_p6 - grisuno/ReadMenator GitHub Wiki
Symbols (page 6 of 7)
Previous: SYMBOLS_p5.md
| Symbol | Kind | File:Line | Signature |
|---|---|---|---|
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) |
test_suppresses_syntax_warnings |
method | tests/test_parsers.py:127 |
def test_suppresses_syntax_warnings(self) |
TestElixirParserContract |
class | tests/test_parsers_new.py:117 |
class TestElixirParserContract(TestCase) |
TestKotlinParserContract |
class | tests/test_parsers_new.py:68 |
class TestKotlinParserContract(TestCase) |
TestLuaParserContract |
class | tests/test_parsers_new.py:102 |
class TestLuaParserContract(TestCase) |
TestNewParserFactoryContract |
class | tests/test_parsers_new.py:134 |
class TestNewParserFactoryContract(TestCase) |
TestPythonCallExtractionContract |
class | tests/test_parsers_new.py:151 |
class TestPythonCallExtractionContract(TestCase) |
TestRubyParserContract |
class | tests/test_parsers_new.py:15 |
class TestRubyParserContract(TestCase) |
TestScalaParserContract |
class | tests/test_parsers_new.py:85 |
class TestScalaParserContract(TestCase) |
TestSwiftParserContract |
class | tests/test_parsers_new.py:45 |
class TestSwiftParserContract(TestCase) |
setUp |
method | tests/test_parsers_new.py:16 |
def setUp(self) |
setUp |
method | tests/test_parsers_new.py:46 |
def setUp(self) |
setUp |
method | tests/test_parsers_new.py:69 |
def setUp(self) |
setUp |
method | tests/test_parsers_new.py:86 |
def setUp(self) |
setUp |
method | tests/test_parsers_new.py:103 |
def setUp(self) |
setUp |
method | tests/test_parsers_new.py:118 |
def setUp(self) |
setUp |
method | tests/test_parsers_new.py:135 |
def setUp(self) |
setUp |
method | tests/test_parsers_new.py:152 |
def setUp(self) |
test_extracts_class |
method | tests/test_parsers_new.py:49 |
def test_extracts_class(self) |
test_extracts_class |
method | tests/test_parsers_new.py:72 |
def test_extracts_class(self) |
test_extracts_class_inheritance |
method | tests/test_parsers_new.py:155 |
def test_extracts_class_inheritance(self) |
test_extracts_class_with_inheritance |
method | tests/test_parsers_new.py:19 |
def test_extracts_class_with_inheritance(self) |
test_extracts_def |
method | tests/test_parsers_new.py:95 |
def test_extracts_def(self) |
test_extracts_defmodule |
method | tests/test_parsers_new.py:121 |
def test_extracts_defmodule(self) |
test_extracts_fun |
method | tests/test_parsers_new.py:78 |
def test_extracts_fun(self) |
test_extracts_function |
method | tests/test_parsers_new.py:55 |
def test_extracts_function(self) |
test_extracts_function |
method | tests/test_parsers_new.py:106 |
def test_extracts_function(self) |
test_extracts_function |
method | tests/test_parsers_new.py:127 |
def test_extracts_function(self) |
test_extracts_function_calls |
method | tests/test_parsers_new.py:160 |
def test_extracts_function_calls(self) |
test_extracts_method |
method | tests/test_parsers_new.py:33 |
def test_extracts_method(self) |
test_extracts_module |
method | tests/test_parsers_new.py:27 |
def test_extracts_module(self) |
test_extracts_object |
method | tests/test_parsers_new.py:89 |
def test_extracts_object(self) |
test_extracts_protocol |
method | tests/test_parsers_new.py:61 |
def test_extracts_protocol(self) |
test_extracts_require |
method | tests/test_parsers_new.py:39 |
def test_extracts_require(self) |
test_extracts_require |
method | tests/test_parsers_new.py:111 |
def test_extracts_require(self) |
test_kotlin_extension_maps_correctly |
method | tests/test_parsers_new.py:146 |
def test_kotlin_extension_maps_correctly(self) |
test_ruby_extension_maps_correctly |
method | tests/test_parsers_new.py:138 |
def test_ruby_extension_maps_correctly(self) |
test_swift_extension_maps_correctly |
method | tests/test_parsers_new.py:142 |
def test_swift_extension_maps_correctly(self) |
TestParserHypothesisContract |
class | tests/test_parsers_property.py:155 |
class TestParserHypothesisContract(TestCase) |
TestPythonParserProperty |
class | tests/test_parsers_property.py:288 |
class TestPythonParserProperty(TestCase) |
_StrategyPlaceholder |
class | tests/test_parsers_property.py:45 |
class _StrategyPlaceholder |
_UnavailableStrategies |
class | tests/test_parsers_property.py:60 |
class _UnavailableStrategies |
__getattr__ |
method | tests/test_parsers_property.py:63 |
def __getattr__(self, name) |
__or__ |
method | tests/test_parsers_property.py:48 |
def __or__(self, other) |
__ror__ |
method | tests/test_parsers_property.py:52 |
def __ror__(self, other) |
_assert_valid_symbols |
method | tests/test_parsers_property.py:275 |
def _assert_valid_symbols(self, symbols) |
_create_parser |
function | tests/test_parsers_property.py:142 |
def _create_parser(ext) |
_generate_multiline_code |
function | tests/test_parsers_property.py:105 |
def _generate_multiline_code(lines, line_strategy) |
builder |
function | tests/test_parsers_property.py:65 |
def builder() |
given |
function | tests/test_parsers_property.py:69 |
def given() |
map |
method | tests/test_parsers_property.py:56 |
def map(self) |
setUp |
method | tests/test_parsers_property.py:291 |
def setUp(self) |
settings |
function | tests/test_parsers_property.py:75 |
def settings() |
test_empty_code_returns_empty_or_valid |
method | tests/test_parsers_property.py:198 |
def test_empty_code_returns_empty_or_valid(self, ext) |
test_never_crashes_on_malformed_code |
method | tests/test_parsers_property.py:162 |
def test_never_crashes_on_malformed_code(self, ext, code) |
test_never_crashes_on_many_lines |
method | tests/test_parsers_property.py:220 |
def test_never_crashes_on_many_lines(self, ext, lines) |
test_never_crashes_on_unicode_code |
method | tests/test_parsers_property.py:180 |
def test_never_crashes_on_unicode_code(self, ext, code) |
test_parser_imports_is_list_of_strings |
method | tests/test_parsers_property.py:257 |
def test_parser_imports_is_list_of_strings(self, ext) |
test_python_never_crashes_on_any_text |
method | tests/test_parsers_property.py:310 |
def test_python_never_crashes_on_any_text(self, code) |
test_python_never_crashes_on_weird_ascii |
method | tests/test_parsers_property.py:296 |
def test_python_never_crashes_on_weird_ascii(self, code) |
test_repeated_keywords_no_crash |
method | tests/test_parsers_property.py:238 |
def test_repeated_keywords_no_crash(self, ext) |
test_unknown_extension_returns_none |
method | tests/test_parsers_property.py:269 |
def test_unknown_extension_returns_none(self) |
test_whitespace_code_returns_empty_or_valid |
method | tests/test_parsers_property.py:208 |
def test_whitespace_code_returns_empty_or_valid(self, ext) |
wrapper |
function | tests/test_parsers_property.py:71 |
def wrapper(fn) |
wrapper |
function | tests/test_parsers_property.py:77 |
def wrapper(fn) |
TestProjectConfigContract |
class | tests/test_project_config.py:25 |
class TestProjectConfigContract(TestCase) |
TestViewerModalBehavior |
class | tests/test_project_config.py:280 |
class TestViewerModalBehavior(TestCase) |
test_agent_injector_message_overrides |
method | tests/test_project_config.py:246 |
def test_agent_injector_message_overrides(self) |
test_bundlegraph_embeds_config_modal |
method | tests/test_project_config.py:132 |
def test_bundlegraph_embeds_config_modal(self) |
test_bundlegraph_hook_rebuilds_labels_and_busts_ink |
method | tests/test_project_config.py:311 |
def test_bundlegraph_hook_rebuilds_labels_and_busts_ink(self) |
test_cli_flags_win_over_toml |
method | tests/test_project_config.py:81 |
def test_cli_flags_win_over_toml(self) |
test_ensure_creates_but_never_overwrites |
method | tests/test_project_config.py:45 |
def test_ensure_creates_but_never_overwrites(self) |
test_ensure_refuses_symlink |
method | tests/test_project_config.py:55 |
def test_ensure_refuses_symlink(self) |
test_example_toml_matches_template |
method | tests/test_project_config.py:171 |
def test_example_toml_matches_template(self) |
test_flows_embeds_config_modal |
method | tests/test_project_config.py:138 |
def test_flows_embeds_config_modal(self) |
test_flows_hook_uses_global_draw |
method | tests/test_project_config.py:317 |
def test_flows_hook_uses_global_draw(self) |
test_folder_readme_notice_override |
method | tests/test_project_config.py:265 |
def test_folder_readme_notice_override(self) |
test_forcegraph_embeds_config_modal |
method | tests/test_project_config.py:123 |
def test_forcegraph_embeds_config_modal(self) |
test_forcegraph_hook_maps_modal_keys_and_busts_ink_cache |
method | tests/test_project_config.py:298 |
def test_forcegraph_hook_maps_modal_keys_and_busts_ink_cache(self) |
test_gallery_config_button_matches_theme_style |
method | tests/test_project_config.py:281 |
def test_gallery_config_button_matches_theme_style(self) |
test_gallery_embeds_config_modal |
method | tests/test_project_config.py:143 |
def test_gallery_embeds_config_modal(self) |
test_load_applies_toml_over_defaults |
method | tests/test_project_config.py:68 |
def test_load_applies_toml_over_defaults(self) |
test_load_ignores_broken_toml |
method | tests/test_project_config.py:91 |
def test_load_ignores_broken_toml(self) |
test_maps_budgets_load_from_toml |
method | tests/test_project_config.py:149 |
def test_maps_budgets_load_from_toml(self) |
test_messages_load_from_toml_with_multiline |
method | tests/test_project_config.py:194 |
def test_messages_load_from_toml_with_multiline(self) |
test_mini_parser_keeps_hash_inside_quotes |
method | tests/test_project_config.py:205 |
def test_mini_parser_keeps_hash_inside_quotes(self) |
test_modal_applies_only_dirty_keys_with_honest_status |
method | tests/test_project_config.py:286 |
def test_modal_applies_only_dirty_keys_with_honest_status(self) |
test_modal_reset_asks_for_confirmation |
method | tests/test_project_config.py:293 |
def test_modal_reset_asks_for_confirmation(self) |
test_modal_schema_covers_maps_and_messages |
method | tests/test_project_config.py:178 |
def test_modal_schema_covers_maps_and_messages(self) |
test_readme_injector_message_overrides |
method | tests/test_project_config.py:211 |
def test_readme_injector_message_overrides(self) |
test_readme_injector_rst_underline_matches_heading |
method | tests/test_project_config.py:234 |
def test_readme_injector_rst_underline_matches_heading(self) |
test_template_has_maps_and_messages_sections |
method | tests/test_project_config.py:160 |
def test_template_has_maps_and_messages_sections(self) |
test_template_parses_back_to_defaults |
method | tests/test_project_config.py:26 |
def test_template_parses_back_to_defaults(self) |
test_toml_map_covers_deliverables |
method | tests/test_project_config.py:36 |
def test_toml_map_covers_deliverables(self) |
test_toml_viewer_keys_reach_embedded_settings |
method | tests/test_project_config.py:323 |
def test_toml_viewer_keys_reach_embedded_settings(self) |
test_tuple_coercion |
method | tests/test_project_config.py:99 |
def test_tuple_coercion(self) |
test_viewer_config_dict_has_viewer_keys |
method | tests/test_project_config.py:109 |
def test_viewer_config_dict_has_viewer_keys(self) |
test_write_viewer_config |
method | tests/test_project_config.py:115 |
def test_write_viewer_config(self) |
TestQueryEngineContract |
class | tests/test_query.py:22 |
class TestQueryEngineContract(TestCase) |
_make_node |
function | tests/test_query.py:7 |
def _make_node(node_id, symbols) |
_make_sym |
function | tests/test_query.py:18 |
def _make_sym(name, kind, line) |
setUp |
method | tests/test_query.py:23 |
def setUp(self) |
test_explain_returns_details |
method | tests/test_query.py:51 |
def test_explain_returns_details(self) |
test_explain_shows_imports |
method | tests/test_query.py:58 |
def test_explain_shows_imports(self) |
test_explain_shows_siblings |
method | tests/test_query.py:63 |
def test_explain_shows_siblings(self) |
test_explain_unknown_returns_none |
method | tests/test_query.py:69 |
def test_explain_unknown_returns_none(self) |
test_find_exact_symbol |
method | tests/test_query.py:36 |
def test_find_exact_symbol(self) |
test_find_path_direct_import |
method | tests/test_query.py:73 |
def test_find_path_direct_import(self) |
test_find_path_same_file |
method | tests/test_query.py:79 |
def test_find_path_same_file(self) |
test_find_path_unknown_returns_none |
method | tests/test_query.py:84 |
def test_find_path_unknown_returns_none(self) |
test_find_symbol_fuzzy |
method | tests/test_query.py:42 |
def test_find_symbol_fuzzy(self) |
test_find_symbol_not_found |
method | tests/test_query.py:47 |
def test_find_symbol_not_found(self) |
test_query_returns_file_matches |
method | tests/test_query.py:102 |
def test_query_returns_file_matches(self) |
test_query_returns_matching_symbols |
method | tests/test_query.py:98 |
def test_query_returns_matching_symbols(self) |
test_summary_shows_counts |
method | tests/test_query.py:88 |
def test_summary_shows_counts(self) |
test_summary_shows_top_modules |
method | tests/test_query.py:94 |
def test_summary_shows_top_modules(self) |
TestCategory |
class | tests/test_ranking.py:104 |
class TestCategory |
TestCompositeRanker |
class | tests/test_ranking.py:403 |
class TestCompositeRanker |
TestEdgeKind |
class | tests/test_ranking.py:60 |
class TestEdgeKind |
TestExplain |
class | tests/test_ranking.py:539 |
class TestExplain |
TestGlobalPageRank |
class | tests/test_ranking.py:247 |
class TestGlobalPageRank |
TestHITS |
class | tests/test_ranking.py:325 |
class TestHITS |
TestIntegration |
class | tests/test_ranking.py:587 |
class TestIntegration |
TestMorphism |
class | tests/test_ranking.py:84 |
class TestMorphism |
TestPersonalizedPageRank |
class | tests/test_ranking.py:288 |
class TestPersonalizedPageRank |
TestProjections |
class | tests/test_ranking.py:490 |
class TestProjections |
TestSeedGeneration |
class | tests/test_ranking.py:350 |
class TestSeedGeneration |
TestTypedGraph |
class | tests/test_ranking.py:183 |
class TestTypedGraph |
_make_test_graph |
function | tests/test_ranking.py:238 |
def _make_test_graph() |
test_add_object_and_morphism |
method | tests/test_ranking.py:110 |
def test_add_object_and_morphism(self) |
test_all_edge_kinds_have_weights |
method | tests/test_ranking.py:61 |
def test_all_edge_kinds_have_weights(self) |
test_all_nodes_have_positive_score |
method | tests/test_ranking.py:254 |
def test_all_nodes_have_positive_score(self) |
test_apply_view_architecture |
method | tests/test_ranking.py:512 |
def test_apply_view_architecture(self) |
test_apply_view_empty |
method | tests/test_ranking.py:528 |
def test_apply_view_empty(self) |
test_apply_view_reverse |
method | tests/test_ranking.py:521 |
def test_apply_view_reverse(self) |
test_authorities_and_hubs_have_positive_scores |
method | tests/test_ranking.py:326 |
def test_authorities_and_hubs_have_positive_scores(self) |
test_authorities_l2_normalized |
method | tests/test_ranking.py:333 |
def test_authorities_l2_normalized(self) |
test_build_category_from_edges |
method | tests/test_ranking.py:214 |
def test_build_category_from_edges(self) |
test_build_category_from_edges_filters_by_node_ids |
method | tests/test_ranking.py:225 |
def test_build_category_from_edges_filters_by_node_ids(self) |
test_build_seeds_for_context |
method | tests/test_ranking.py:383 |
def test_build_seeds_for_context(self) |
test_build_seeds_for_context_no_match |
method | tests/test_ranking.py:392 |
def test_build_seeds_for_context_no_match(self) |
test_build_seeds_from_query_matches_node_id |
method | tests/test_ranking.py:351 |
def test_build_seeds_from_query_matches_node_id(self) |
test_build_seeds_from_query_matches_symbol |
method | tests/test_ranking.py:363 |
def test_build_seeds_from_query_matches_symbol(self) |
test_build_seeds_from_query_no_match_returns_empty |
method | tests/test_ranking.py:374 |
def test_build_seeds_from_query_no_match_returns_empty(self) |
test_category_from_real_edges |
method | tests/test_ranking.py:588 |
def test_category_from_real_edges(self) |
test_compose_imports_then_defines |
method | tests/test_ranking.py:140 |
def test_compose_imports_then_defines(self) |
test_compose_incompatible_returns_none |
method | tests/test_ranking.py:148 |
def test_compose_incompatible_returns_none(self) |
test_compose_mismatched_target_source |
method | tests/test_ranking.py:155 |
def test_compose_mismatched_target_source(self) |
test_compose_same_kind |
method | tests/test_ranking.py:130 |
def test_compose_same_kind(self) |
test_converges_within_max_iter |
method | tests/test_ranking.py:260 |
def test_converges_within_max_iter(self) |
test_dangling_node_handled |
method | tests/test_ranking.py:273 |
def test_dangling_node_handled(self) |
test_different_seeds_produce_different_rankings |
method | tests/test_ranking.py:303 |
def test_different_seeds_produce_different_rankings(self) |
test_doc_projection_filters_morphism_kind |
method | tests/test_ranking.py:506 |
def test_doc_projection_filters_morphism_kind(self) |
test_doc_projection_filters_undocumented |
method | tests/test_ranking.py:498 |
def test_doc_projection_filters_undocumented(self) |
test_edge_kind_is_str_enum |
method | tests/test_ranking.py:75 |
def test_edge_kind_is_str_enum(self) |
test_empty_category |
method | tests/test_ranking.py:105 |
def test_empty_category(self) |
test_empty_graph |
method | tests/test_ranking.py:184 |
def test_empty_graph(self) |
test_empty_graph |
method | tests/test_ranking.py:284 |
def test_empty_graph(self) |
test_empty_seeds_uses_uniform |
method | tests/test_ranking.py:310 |
def test_empty_seeds_uses_uniform(self) |
test_explain_rank_found |
method | tests/test_ranking.py:540 |
def test_explain_rank_found(self) |
test_explain_rank_not_found |
method | tests/test_ranking.py:559 |
def test_explain_rank_not_found(self) |
test_explain_returns_none_for_missing |
method | tests/test_ranking.py:479 |
def test_explain_returns_none_for_missing(self) |
test_hubs_l2_normalized |
method | tests/test_ranking.py:339 |
def test_hubs_l2_normalized(self) |
test_identity_projection_passes_all |
method | tests/test_ranking.py:491 |
def test_identity_projection_passes_all(self) |
test_infer_edge_kind_falls_back |
method | tests/test_ranking.py:71 |
def test_infer_edge_kind_falls_back(self) |
test_infer_edge_kind_maps_correctly |
method | tests/test_ranking.py:66 |
def test_infer_edge_kind_maps_correctly(self) |
test_morphism_is_frozen |
method | tests/test_ranking.py:94 |
def test_morphism_is_frozen(self) |
test_multi_seed |
method | tests/test_ranking.py:317 |
def test_multi_seed(self) |
test_noise_penalty_applied |
method | tests/test_ranking.py:447 |
def test_noise_penalty_applied(self) |
test_outgoing_and_incoming |
method | tests/test_ranking.py:118 |
def test_outgoing_and_incoming(self) |
test_pagerank_on_real_category |
method | tests/test_ranking.py:613 |
def test_pagerank_on_real_category(self) |
test_paths_empty_when_no_route |
method | tests/test_ranking.py:171 |
def test_paths_empty_when_no_route(self) |
test_paths_finds_composition_chains |
method | tests/test_ranking.py:162 |
def test_paths_finds_composition_chains(self) |
test_ppr_favors_seed |
method | tests/test_ranking.py:625 |
def test_ppr_favors_seed(self) |
test_rank_items_have_all_score_fields |
method | tests/test_ranking.py:421 |
def test_rank_items_have_all_score_fields(self) |
test_rank_returns_sorted_results |
method | tests/test_ranking.py:404 |
def test_rank_returns_sorted_results(self) |
test_rank_summary_format |
method | tests/test_ranking.py:565 |
def test_rank_summary_format(self) |
test_ranker_from_real_data |
method | tests/test_ranking.py:637 |
def test_ranker_from_real_data(self) |
test_scores_sum_to_one |
method | tests/test_ranking.py:248 |
def test_scores_sum_to_one(self) |
test_scores_sum_to_one |
method | tests/test_ranking.py:296 |
def test_scores_sum_to_one(self) |
test_seed_node_gets_highest_score |
method | tests/test_ranking.py:289 |
def test_seed_node_gets_highest_score(self) |
test_stable_across_calls |
method | tests/test_ranking.py:266 |
def test_stable_across_calls(self) |
test_stochastic_row_empty_for_dangling |
method | tests/test_ranking.py:199 |
def test_stochastic_row_empty_for_dangling(self) |
test_stochastic_row_normalizes_to_one |
method | tests/test_ranking.py:190 |
def test_stochastic_row_normalizes_to_one(self) |
test_top_n |
method | tests/test_ranking.py:466 |
def test_top_n(self) |
test_transition_weight_aggregates_parallel_edges |
method | tests/test_ranking.py:205 |
def test_transition_weight_aggregates_parallel_edges(self) |
test_weight_default_confidence |
method | tests/test_ranking.py:90 |
def test_weight_default_confidence(self) |
test_weight_is_edge_weight_times_confidence |
method | tests/test_ranking.py:85 |
def test_weight_is_edge_weight_times_confidence(self) |
TestReadmeInjectorEdgeCases |
class | tests/test_readme_injector.py:140 |
class TestReadmeInjectorEdgeCases(TestCase) |
TestReadmeInjectorFindReadme |
class | tests/test_readme_injector.py:105 |
class TestReadmeInjectorFindReadme(TestCase) |
TestReadmeInjectorInjectBehavior |
class | tests/test_readme_injector.py:16 |
class TestReadmeInjectorInjectBehavior(TestCase) |
TestReadmeInjectorRemoveBehavior |
class | tests/test_readme_injector.py:72 |
class TestReadmeInjectorRemoveBehavior(TestCase) |
setUp |
method | tests/test_readme_injector.py:19 |
def setUp(self) |
setUp |
method | tests/test_readme_injector.py:75 |
def setUp(self) |
setUp |
method | tests/test_readme_injector.py:108 |
def setUp(self) |
setUp |
method | tests/test_readme_injector.py:143 |
def setUp(self) |
tearDown |
method | tests/test_readme_injector.py:24 |
def tearDown(self) |
tearDown |
method | tests/test_readme_injector.py:80 |
def tearDown(self) |
tearDown |
method | tests/test_readme_injector.py:112 |
def tearDown(self) |
tearDown |
method | tests/test_readme_injector.py:148 |
def tearDown(self) |
test_custom_kb_filename_works |
method | tests/test_readme_injector.py:160 |
def test_custom_kb_filename_works(self) |
test_finds_readme_md |
method | tests/test_readme_injector.py:116 |
def test_finds_readme_md(self) |
test_finds_readme_rst |
method | tests/test_readme_injector.py:122 |
def test_finds_readme_rst(self) |
test_inject_into_empty_readme |
method | tests/test_readme_injector.py:152 |
def test_inject_into_empty_readme(self) |
test_inject_into_markdown_readme_adds_kb_link |
method | tests/test_readme_injector.py:28 |
def test_inject_into_markdown_readme_adds_kb_link(self) |
test_inject_into_rst_readme_adds_kb_link |
method | tests/test_readme_injector.py:39 |
def test_inject_into_rst_readme_adds_kb_link(self) |
test_inject_is_idempotent_does_not_duplicate |
method | tests/test_readme_injector.py:48 |
def test_inject_is_idempotent_does_not_duplicate(self) |
test_inject_lists_all_artifacts |
method | tests/test_readme_injector.py:168 |
def test_inject_lists_all_artifacts(self) |
test_inject_no_readme_file_returns_false |
method | tests/test_readme_injector.py:59 |
def test_inject_no_readme_file_returns_false(self) |
test_inject_preserves_existing_content |
method | tests/test_readme_injector.py:63 |
def test_inject_preserves_existing_content(self) |
test_inject_repairs_partial_anchor |
method | tests/test_readme_injector.py:181 |
def test_inject_repairs_partial_anchor(self) |
test_prefers_readme_md_over_rst |
method | tests/test_readme_injector.py:128 |
def test_prefers_readme_md_over_rst(self) |
test_remove_no_readme_returns_false |
method | tests/test_readme_injector.py:100 |
def test_remove_no_readme_returns_false(self) |
test_remove_strips_injected_section |
method | tests/test_readme_injector.py:84 |
def test_remove_strips_injected_section(self) |
test_remove_without_injection_returns_false |
method | tests/test_readme_injector.py:94 |
def test_remove_without_injection_returns_false(self) |
test_returns_none_when_no_readme |
method | tests/test_readme_injector.py:135 |
def test_returns_none_when_no_readme(self) |
TestMonolithRefactorizerContract |
class | tests/test_refactorizer.py:18 |
class TestMonolithRefactorizerContract(TestCase) |
_make_edge |
method | tests/test_refactorizer.py:37 |
def _make_edge(self, src, tgt) |
_make_node |
method | tests/test_refactorizer.py:28 |
def _make_node(self, nid, symbols) |
_make_symbol |
method | tests/test_refactorizer.py:25 |
def _make_symbol(self, name, kind, line) |
setUp |
method | tests/test_refactorizer.py:21 |
def setUp(self) |
test_analyze_detects_large_file |
method | tests/test_refactorizer.py:50 |
def test_analyze_detects_large_file(self) |
test_analyze_empty_graph_returns_empty |
method | tests/test_refactorizer.py:40 |
def test_analyze_empty_graph_returns_empty(self) |
test_analyze_estimates_impact_from_resolved_edges |
method | tests/test_refactorizer.py:97 |
def test_analyze_estimates_impact_from_resolved_edges(self) |
test_analyze_generates_extract_class_for_multiple_classes |
method | tests/test_refactorizer.py:59 |
def test_analyze_generates_extract_class_for_multiple_classes(self) |
test_analyze_generates_extract_function_for_multiple_functions |
method | tests/test_refactorizer.py:74 |
def test_analyze_generates_extract_function_for_multiple_functions(self) |
test_analyze_ignores_small_files |
method | tests/test_refactorizer.py:44 |
def test_analyze_ignores_small_files(self) |
test_analyze_respects_max_files_limit |
method | tests/test_refactorizer.py:173 |
def test_analyze_respects_max_files_limit(self) |
test_analyze_sorted_by_line_count |
method | tests/test_refactorizer.py:160 |
def test_analyze_sorted_by_line_count(self) |
test_analyze_splits_file_with_many_symbols |
method | tests/test_refactorizer.py:89 |
def test_analyze_splits_file_with_many_symbols(self) |
test_generate_script_contains_sed_commands |
method | tests/test_refactorizer.py:140 |
def test_generate_script_contains_sed_commands(self) |
test_generate_script_contains_set_e |
method | tests/test_refactorizer.py:129 |
def test_generate_script_contains_set_e(self) |
test_generate_script_contains_shebang |
method | tests/test_refactorizer.py:109 |
def test_generate_script_contains_shebang(self) |
TestImportResolverContract |
class | tests/test_resolver.py:15 |
class TestImportResolverContract(TestCase) |
test_resolves_c_extensionless_header |
method | tests/test_resolver.py:100 |
def test_resolves_c_extensionless_header(self) |
test_resolves_c_header_stem_across_dirs |
method | tests/test_resolver.py:121 |
def test_resolves_c_header_stem_across_dirs(self) |
test_resolves_c_quoted_header_same_dir |
method | tests/test_resolver.py:86 |
def test_resolves_c_quoted_header_same_dir(self) |
test_resolves_c_quoted_header_subdir |
method | tests/test_resolver.py:93 |
def test_resolves_c_quoted_header_subdir(self) |
test_resolves_c_source_from_header_dir |
method | tests/test_resolver.py:107 |
def test_resolves_c_source_from_header_dir(self) |
test_resolves_cpp_header_same_dir |
method | tests/test_resolver.py:114 |
def test_resolves_cpp_header_same_dir(self) |
test_resolves_extensionless_python_import |
method | tests/test_resolver.py:32 |
def test_resolves_extensionless_python_import(self) |
test_resolves_go_import |
method | tests/test_resolver.py:72 |
def test_resolves_go_import(self) |
test_resolves_include_dir_suffix_match |
method | tests/test_resolver.py:149 |
def test_resolves_include_dir_suffix_match(self) |
test_resolves_package_init |
method | tests/test_resolver.py:39 |
def test_resolves_package_init(self) |
test_resolves_parent_dir_include |
method | tests/test_resolver.py:135 |
def test_resolves_parent_dir_include(self) |
test_resolves_parent_dir_include_despite_ambiguous_stem |
method | tests/test_resolver.py:142 |
def test_resolves_parent_dir_include_despite_ambiguous_stem(self) |
test_resolves_python_module_dotpath |
method | tests/test_resolver.py:18 |
def test_resolves_python_module_dotpath(self) |
test_resolves_relative_import |
method | tests/test_resolver.py:25 |
def test_resolves_relative_import(self) |
test_resolves_same_directory_import |
method | tests/test_resolver.py:79 |
def test_resolves_same_directory_import(self) |
test_resolves_stem_match_when_unique |
method | tests/test_resolver.py:60 |
def test_resolves_stem_match_when_unique(self) |
test_returns_none_for_ambiguous_suffix_match |
method | tests/test_resolver.py:156 |
def test_returns_none_for_ambiguous_suffix_match(self) |
test_returns_none_for_c_system_header |
method | tests/test_resolver.py:128 |
def test_returns_none_for_c_system_header(self) |
test_returns_none_for_empty_import |
method | tests/test_resolver.py:67 |
def test_returns_none_for_empty_import(self) |
test_returns_none_for_external_stdlib |
method | tests/test_resolver.py:46 |
def test_returns_none_for_external_stdlib(self) |
test_returns_none_for_unknown_import |
method | tests/test_resolver.py:53 |
def test_returns_none_for_unknown_import(self) |
TestRuleGeneratorContract |
class | tests/test_rule_gen.py:12 |
class TestRuleGeneratorContract(TestCase) |
_make_node |
method | tests/test_rule_gen.py:19 |
def _make_node(self, nid, label, lang) |
_make_node_with_symbols |
method | tests/test_rule_gen.py:29 |
def _make_node_with_symbols(self, nid, sym_count) |
setUp |
method | tests/test_rule_gen.py:15 |
def setUp(self) |
test_antipattern_threshold_from_config |
method | tests/test_rule_gen.py:67 |
def test_antipattern_threshold_from_config(self) |
test_detects_antipatterns_with_content |
method | tests/test_rule_gen.py:56 |
def test_detects_antipatterns_with_content(self) |
test_empty_nodes_returns_empty_rules |
method | tests/test_rule_gen.py:44 |
def test_empty_nodes_returns_empty_rules(self) |
test_generates_rules_for_function_heavy_language |
method | tests/test_rule_gen.py:48 |
def test_generates_rules_for_function_heavy_language(self) |
test_rule_id_increments |
method | tests/test_rule_gen.py:90 |
def test_rule_id_increments(self) |
test_write_rules_creates_files |
method | tests/test_rule_gen.py:77 |
def test_write_rules_creates_files(self) |
TestSarifExporterContract |
class | tests/test_sarif.py:11 |
class TestSarifExporterContract(TestCase) |
_make_finding |
method | tests/test_sarif.py:18 |
def _make_finding(self, file_path, line, severity, rule_id, description, snippet, cwe) |
setUp |
method | tests/test_sarif.py:14 |
def setUp(self) |
test_empty_findings_produces_valid_sarif |
method | tests/test_sarif.py:97 |
def test_empty_findings_produces_valid_sarif(self) |
test_export_includes_result |
method | tests/test_sarif.py:62 |
def test_export_includes_result(self) |
test_export_includes_rule |
method | tests/test_sarif.py:54 |
def test_export_includes_rule(self) |
test_export_includes_tool_info |
method | tests/test_sarif.py:46 |
def test_export_includes_tool_info(self) |
test_export_returns_valid_json |
method | tests/test_sarif.py:38 |
def test_export_returns_valid_json(self) |
test_privacy_mode_strips_snippets |
method | tests/test_sarif.py:88 |
def test_privacy_mode_strips_snippets(self) |
test_severity_maps_correctly |
method | tests/test_sarif.py:73 |
def test_severity_maps_correctly(self) |
TestScannerContract |
class | tests/test_scanner.py:11 |
class TestScannerContract(TestCase) |
_write |
method | tests/test_scanner.py:20 |
def _write(self, path, content) |
setUp |
method | tests/test_scanner.py:12 |
def setUp(self) |
tearDown |
method | tests/test_scanner.py:16 |
def tearDown(self) |
test_coding_cookie_ignored_as_file_doc |
method | tests/test_scanner.py:129 |
def test_coding_cookie_ignored_as_file_doc(self) |
test_gitignore_disabled_by_default |
method | tests/test_scanner.py:162 |
def test_gitignore_disabled_by_default(self) |
test_gitignore_glob_conversion |
method | tests/test_scanner.py:171 |
def test_gitignore_glob_conversion(self) |
test_gitignore_respected_when_enabled |
method | tests/test_scanner.py:151 |
def test_gitignore_respected_when_enabled(self) |
test_ignores_env_and_vendor_dirs |
method | tests/test_scanner.py:32 |
def test_ignores_env_and_vendor_dirs(self) |
test_import_edges_are_created |
method | tests/test_scanner.py:94 |
def test_import_edges_are_created(self) |
test_module_docstring_extracted_as_file_doc |
method | tests/test_scanner.py:114 |
def test_module_docstring_extracted_as_file_doc(self) |
test_multiline_module_docstring_extracted |
method | tests/test_scanner.py:121 |
def test_multiline_module_docstring_extracted(self) |
test_preprocessor_guards_ignored_as_file_doc |
method | tests/test_scanner.py:136 |
def test_preprocessor_guards_ignored_as_file_doc(self) |
test_privacy_mode_strips_docs |
method | tests/test_scanner.py:104 |
def test_privacy_mode_strips_docs(self) |
test_raises_on_invalid_directory |
method | tests/test_scanner.py:89 |
def test_raises_on_invalid_directory(self) |
test_rejects_symlinks |
method | tests/test_scanner.py:45 |
def test_rejects_symlinks(self) |
test_respects_max_directory_depth |
method | tests/test_scanner.py:79 |
def test_respects_max_directory_depth(self) |
test_scan_with_content_returns_content_map |
method | tests/test_scanner.py:143 |
def test_scan_with_content_returns_content_map(self) |
test_scans_multiple_languages |
method | tests/test_scanner.py:70 |
def test_scans_multiple_languages(self) |
test_scans_python_files |
method | tests/test_scanner.py:25 |
def test_scans_python_files(self) |
test_skips_non_code_files |
method | tests/test_scanner.py:59 |
def test_skips_non_code_files(self) |
TestFixGuidance |
class | tests/test_security.py:396 |
class TestFixGuidance(TestCase) |
TestSecurityAnalyzerConfig |
class | tests/test_security.py:43 |
class TestSecurityAnalyzerConfig(TestCase) |
TestSecurityAnalyzerPathValidation |
class | tests/test_security.py:327 |
class TestSecurityAnalyzerPathValidation(TestCase) |
TestSecurityAnalyzerRules |
class | tests/test_security.py:64 |
class TestSecurityAnalyzerRules(TestCase) |
TestSecurityAnalyzerSummary |
class | tests/test_security.py:374 |
class TestSecurityAnalyzerSummary(TestCase) |
TestSecurityAnalyzerThreshold |
class | tests/test_security.py:295 |
class TestSecurityAnalyzerThreshold(TestCase) |
TestSecurityFinding |
class | tests/test_security.py:21 |
class TestSecurityFinding(TestCase) |
_finding |
method | tests/test_security.py:399 |
def _finding(self, cwe) |
_scan_content |
method | tests/test_security.py:71 |
def _scan_content(self, content, extension) |
setUp |
method | tests/test_security.py:67 |
def setUp(self) |
test_c_gets |
method | tests/test_security.py:148 |
def test_c_gets(self) |
test_c_strcpy |
method | tests/test_security.py:143 |
def test_c_strcpy(self) |
test_c_system |
method | tests/test_security.py:153 |
def test_c_system(self) |
test_csharp_binary_formatter |
method | tests/test_security.py:274 |
def test_csharp_binary_formatter(self) |
test_csharp_process_start |
method | tests/test_security.py:203 |
def test_csharp_process_start(self) |
test_dart_process_run |
method | tests/test_security.py:228 |
def test_dart_process_run(self) |
test_default_config_disables_security |
method | tests/test_security.py:46 |
def test_default_config_disables_security(self) |
test_default_security_output |
method | tests/test_security.py:54 |
def test_default_security_output(self) |
test_default_severity_threshold |
method | tests/test_security.py:50 |
def test_default_severity_threshold(self) |
test_elixir_code_eval |
method | tests/test_security.py:238 |
def test_elixir_code_eval(self) |
test_elixir_system_cmd |
method | tests/test_security.py:243 |
def test_elixir_system_cmd(self) |
test_empty_cwe_falls_back |
method | tests/test_security.py:413 |
def test_empty_cwe_falls_back(self) |
test_empty_directory |
method | tests/test_security.py:357 |
def test_empty_directory(self) |
test_gdscript_os_execute |
method | tests/test_security.py:248 |
def test_gdscript_os_execute(self) |
test_go_exec_command |
method | tests/test_security.py:168 |
def test_go_exec_command(self) |
test_go_unsafe_package |
method | tests/test_security.py:289 |
def test_go_unsafe_package(self) |
test_ignores_ignored_dirs |
method | tests/test_security.py:345 |
def test_ignores_ignored_dirs(self) |
test_ignores_symlinks |
method | tests/test_security.py:330 |
def test_ignores_symlinks(self) |
test_init_with_config |
method | tests/test_security.py:58 |
def test_init_with_config(self) |
test_java_runtime_exec |
method | tests/test_security.py:158 |
def test_java_runtime_exec(self) |
test_java_sql_injection |
method | tests/test_security.py:163 |
def test_java_sql_injection(self) |
test_javascript_child_process |
method | tests/test_security.py:133 |
def test_javascript_child_process(self) |
test_javascript_dangerously_set_inner_html |
method | tests/test_security.py:138 |
def test_javascript_dangerously_set_inner_html(self) |
test_javascript_eval |
method | tests/test_security.py:128 |
def test_javascript_eval(self) |
test_javascript_inner_html |
method | tests/test_security.py:123 |
def test_javascript_inner_html(self) |
test_known_cwe_returns_actionable_hint |
method | tests/test_security.py:402 |
def test_known_cwe_returns_actionable_hint(self) |
test_kotlin_runtime_exec |
method | tests/test_security.py:208 |
def test_kotlin_runtime_exec(self) |
test_lua_load |
method | tests/test_security.py:218 |
def test_lua_load(self) |
test_lua_os_execute |
method | tests/test_security.py:223 |
def test_lua_os_execute(self) |
test_nim_exec_process |
method | tests/test_security.py:258 |
def test_nim_exec_process(self) |
test_php_eval |
method | tests/test_security.py:183 |
def test_php_eval(self) |
test_php_sql_injection |
method | tests/test_security.py:188 |
def test_php_sql_injection(self) |
test_php_unseralize |
method | tests/test_security.py:193 |
def test_php_unseralize(self) |
test_php_xss |
method | tests/test_security.py:284 |
def test_php_xss(self) |
test_python_eval |
method | tests/test_security.py:83 |
def test_python_eval(self) |
test_python_flask_debug |
method | tests/test_security.py:113 |
def test_python_flask_debug(self) |
test_python_hardcoded_secret |
method | tests/test_security.py:98 |
def test_python_hardcoded_secret(self) |
test_python_os_system |
method | tests/test_security.py:78 |
def test_python_os_system(self) |
test_python_pickle |
method | tests/test_security.py:88 |
def test_python_pickle(self) |
test_python_request_verify_false |
method | tests/test_security.py:108 |
def test_python_request_verify_false(self) |
test_python_sql_injection |
method | tests/test_security.py:93 |
def test_python_sql_injection(self) |
test_python_weak_crypto |
method | tests/test_security.py:103 |
def test_python_weak_crypto(self) |
test_python_yaml_load |
method | tests/test_security.py:118 |
def test_python_yaml_load(self) |
test_ruby_backtick |
method | tests/test_security.py:279 |
def test_ruby_backtick(self) |
test_ruby_eval |
method | tests/test_security.py:173 |
def test_ruby_eval(self) |
test_ruby_marshal_load |
method | tests/test_security.py:178 |
def test_ruby_marshal_load(self) |
test_rust_unsafe |
method | tests/test_security.py:233 |
def test_rust_unsafe(self) |
test_safe_code_produces_no_findings |
method | tests/test_security.py:263 |
def test_safe_code_produces_no_findings(self) |
test_scala_runtime_exec |
method | tests/test_security.py:253 |
def test_scala_runtime_exec(self) |
test_security_finding_fields |
method | tests/test_security.py:24 |
def test_security_finding_fields(self) |
test_shell_eval |
method | tests/test_security.py:198 |
def test_shell_eval(self) |
test_summary_empty |
method | tests/test_security.py:377 |
def test_summary_empty(self) |
test_summary_with_findings |
method | tests/test_security.py:383 |
def test_summary_with_findings(self) |
test_swift_process |
method | tests/test_security.py:213 |
def test_swift_process(self) |
test_threshold_filters_low |
method | tests/test_security.py:298 |
def test_threshold_filters_low(self) |
test_threshold_info_shows_all |
method | tests/test_security.py:312 |
def test_threshold_info_shows_all(self) |
test_unknown_cwe_falls_back |
method | tests/test_security.py:408 |
def test_unknown_cwe_falls_back(self) |
test_unsupported_extension |
method | tests/test_security.py:364 |
def test_unsupported_extension(self) |
TestSourceViewBuilderContract |
class | tests/test_sourceview.py:21 |
class TestSourceViewBuilderContract(TestCase) |
TestSourceViewerRenderContract |
class | tests/test_sourceview.py:51 |
class TestSourceViewerRenderContract(TestCase) |
_node |
function | tests/test_sourceview.py:15 |
def _node(nid) |
setUp |
method | tests/test_sourceview.py:54 |
def setUp(self) |
test_both_pages_ship_view_drawer |
method | tests/test_sourceview.py:78 |
def test_both_pages_ship_view_drawer(self) |
test_budget_cut_files_say_so |
method | tests/test_sourceview.py:143 |
def test_budget_cut_files_say_so(self) |
test_budget_cut_warns_on_console |
method | tests/test_sourceview.py:170 |
def test_budget_cut_warns_on_console(self) |
test_build_sources_disabled_flag |
method | tests/test_sourceview.py:45 |
def test_build_sources_disabled_flag(self) |
test_build_sources_embeds_truncated_text |
method | tests/test_sourceview.py:24 |
def test_build_sources_embeds_truncated_text(self) |
test_build_sources_empty_in_privacy_mode |
method | tests/test_sourceview.py:40 |
def test_build_sources_empty_in_privacy_mode(self) |
test_build_sources_respects_caps |
method | tests/test_sourceview.py:33 |
def test_build_sources_respects_caps(self) |
test_bundlegraph_propagates_src_and_syms |
method | tests/test_sourceview.py:71 |
def test_bundlegraph_propagates_src_and_syms(self) |
test_default_budgets_cover_mid_size_projects |
method | tests/test_sourceview.py:165 |
def test_default_budgets_cover_mid_size_projects(self) |
test_empty_files_say_so |
method | tests/test_sourceview.py:158 |
def test_empty_files_say_so(self) |
test_forcegraph_embeds_src_fields |
method | tests/test_sourceview.py:64 |
def test_forcegraph_embeds_src_fields(self) |
test_missing_source_falls_back_to_live_api |
method | tests/test_sourceview.py:127 |
def test_missing_source_falls_back_to_live_api(self) |
test_no_network_requests |
method | tests/test_sourceview.py:94 |
def test_no_network_requests(self) |
test_privacy_mode_strips_viewer |
method | tests/test_sourceview.py:108 |
def test_privacy_mode_strips_viewer(self) |
test_settings_carry_src_budgets |
method | tests/test_sourceview.py:89 |
def test_settings_carry_src_budgets(self) |
test_static_pages_never_probe_the_api |
method | tests/test_sourceview.py:136 |
def test_static_pages_never_probe_the_api(self) |
test_theme_tokens_for_both_modes |
method | tests/test_sourceview.py:102 |
def test_theme_tokens_for_both_modes(self) |
test_untrusted_source_cannot_break_script |
method | tests/test_sourceview.py:120 |
def test_untrusted_source_cannot_break_script(self) |
test_update_refreshes_explorer_sources |
method | tests/test_sourceview.py:179 |
def test_update_refreshes_explorer_sources(self) |
TestSymbolIndexContract |
class | tests/test_symindex.py:20 |
class TestSymbolIndexContract(TestCase) |
_node |
function | tests/test_symindex.py:12 |
def _node(nid) |
setUp |
method | tests/test_symindex.py:23 |
def setUp(self) |
test_build_assigns_spans |
method | tests/test_symindex.py:33 |
def test_build_assigns_spans(self) |
test_edge_fallback_without_content |
method | tests/test_symindex.py:81 |
def test_edge_fallback_without_content(self) |
test_methods_index_matches_pipe_keys |
method | tests/test_symindex.py:71 |
def test_methods_index_matches_pipe_keys(self) |
test_python_call_sites_carry_lines |
method | tests/test_symindex.py:40 |
def test_python_call_sites_carry_lines(self) |
test_resolve_follows_imports |
method | tests/test_symindex.py:54 |
def test_resolve_follows_imports(self) |
test_resolve_prefers_same_file |
method | tests/test_symindex.py:46 |
def test_resolve_prefers_same_file(self) |
test_unresolved_and_builtin_tiers |
method | tests/test_symindex.py:62 |
def test_unresolved_and_builtin_tiers(self) |
TestTaintAnalyzerContract |
class | tests/test_taint.py:10 |
class TestTaintAnalyzerContract(TestCase) |
_make_node |
method | tests/test_taint.py:17 |
def _make_node(self, nid, label) |
setUp |
method | tests/test_taint.py:13 |
def setUp(self) |
test_dangerous_import_by_language |
method | tests/test_taint.py:62 |
def test_dangerous_import_by_language(self) |
test_direct_dangerous_import_found |
method | tests/test_taint.py:31 |
def test_direct_dangerous_import_found(self) |
test_empty_graph_returns_empty_result |
method | tests/test_taint.py:20 |
def test_empty_graph_returns_empty_result(self) |
test_max_depth_limits_propagation |
method | tests/test_taint.py:77 |
def test_max_depth_limits_propagation(self) |
test_no_dangerous_imports_returns_empty |
method | tests/test_taint.py:25 |
def test_no_dangerous_imports_returns_empty(self) |
test_taint_path_has_severity |
method | tests/test_taint.py:70 |
def test_taint_path_has_severity(self) |
test_taint_propagates_through_resolved_edges |
method | tests/test_taint.py:38 |
def test_taint_propagates_through_resolved_edges(self) |
_bkg |
function | tests/test_taint_bdd.py:112 |
def _bkg() |
_build_project_files |
function | tests/test_taint_bdd.py:29 |
def _build_project_files(project, root) |
_chain_given |
function | tests/test_taint_bdd.py:144 |
def _chain_given() |
_chain_given2 |
function | tests/test_taint_bdd.py:163 |
def _chain_given2() |
_chain_when |
function | tests/test_taint_bdd.py:148 |
def _chain_when(_taint_result) |
_check_direct_path |
function | tests/test_taint_bdd.py:130 |
def _check_direct_path(_taint_result) |
_check_has_path |
function | tests/test_taint_bdd.py:125 |
def _check_has_path(_taint_result) |
_check_js_dangerous |
function | tests/test_taint_bdd.py:186 |
def _check_js_dangerous(_taint_result) |
_check_js_source |
function | tests/test_taint_bdd.py:192 |
def _check_js_source(_taint_result) |
_check_long_path |
function | tests/test_taint_bdd.py:152 |
def _check_long_path(_taint_result) |
_check_shallow |
function | tests/test_taint_bdd.py:171 |
def _check_shallow(_taint_result) |
_check_sink |
function | tests/test_taint_bdd.py:139 |
def _check_sink(_taint_result) |
_check_src |
function | tests/test_taint_bdd.py:135 |
def _check_src(_taint_result) |
_direct_given |
function | tests/test_taint_bdd.py:117 |
def _direct_given() |
_direct_when |
function | tests/test_taint_bdd.py:121 |
def _direct_when(_taint_result) |
_js_given |
function | tests/test_taint_bdd.py:178 |
def _js_given() |
_js_when |
function | tests/test_taint_bdd.py:182 |
def _js_when(_taint_result) |
_run_shallow |
function | tests/test_taint_bdd.py:167 |
def _run_shallow(_shallow_cfg) |
_run_taint |
function | tests/test_taint_bdd.py:54 |
def _run_taint(files, cfg) |
_scan_project |
function | tests/test_taint_bdd.py:36 |
def _scan_project(root, cfg) |
_shallow_cfg |
function | tests/test_taint_bdd.py:159 |
def _shallow_cfg() |
test_bdd_skipped |
function | tests/test_taint_bdd.py:87 |
def test_bdd_skipped() |
test_cross_language_taint |
function | tests/test_taint_bdd.py:83 |
def test_cross_language_taint() |
test_direct_dangerous_import |
function | tests/test_taint_bdd.py:71 |
def test_direct_dangerous_import() |
test_taint_max_depth |
function | tests/test_taint_bdd.py:79 |
def test_taint_max_depth() |
test_taint_propagates_chain |
function | tests/test_taint_bdd.py:75 |
def test_taint_propagates_chain() |
TestUmlCodeGenerationCSharp |
class | tests/test_uml.py:281 |
class TestUmlCodeGenerationCSharp(TestCase) |
TestUmlCodeGenerationCpp |
class | tests/test_uml.py:181 |
class TestUmlCodeGenerationCpp(TestCase) |
TestUmlCodeGenerationGo |
class | tests/test_uml.py:306 |
class TestUmlCodeGenerationGo(TestCase) |
TestUmlCodeGenerationJava |
class | tests/test_uml.py:239 |
class TestUmlCodeGenerationJava(TestCase) |
TestUmlCodeGenerationKotlinScalaSwiftDartRuby |
class | tests/test_uml.py:427 |
class TestUmlCodeGenerationKotlinScalaSwiftDartRuby(TestCase) |
TestUmlCodeGenerationPhp |
class | tests/test_uml.py:387 |
class TestUmlCodeGenerationPhp(TestCase) |
TestUmlCodeGenerationRust |
class | tests/test_uml.py:347 |
class TestUmlCodeGenerationRust(TestCase) |
TestUmlMermaidDiagram |
class | tests/test_uml.py:16 |
class TestUmlMermaidDiagram(TestCase) |
TestUmlSanitizeId |
class | tests/test_uml.py:157 |
class TestUmlSanitizeId(TestCase) |
_make_class_node |
method | tests/test_uml.py:434 |
def _make_class_node(self, name, lang, kind) |
setUp |
method | tests/test_uml.py:19 |
def setUp(self) |
setUp |
method | tests/test_uml.py:160 |
def setUp(self) |
setUp |
method | tests/test_uml.py:184 |
def setUp(self) |
setUp |
method | tests/test_uml.py:242 |
def setUp(self) |
setUp |
method | tests/test_uml.py:284 |
def setUp(self) |
setUp |
method | tests/test_uml.py:309 |
def setUp(self) |
setUp |
method | tests/test_uml.py:350 |
def setUp(self) |
setUp |
method | tests/test_uml.py:390 |
def setUp(self) |
setUp |
method | tests/test_uml.py:430 |
def setUp(self) |
test_generate_cpp_produces_valid_code |
method | tests/test_uml.py:188 |
def test_generate_cpp_produces_valid_code(self) |
test_generate_cpp_unknown_language_returns_error_message |
method | tests/test_uml.py:223 |
def test_generate_cpp_unknown_language_returns_error_message(self) |
test_generate_cpp_with_empty_classes |
method | tests/test_uml.py:208 |
def test_generate_cpp_with_empty_classes(self) |
test_generate_csharp_produces_valid_code |
method | tests/test_uml.py:288 |
def test_generate_csharp_produces_valid_code(self) |
test_generate_dart_produces_valid_code |
method | tests/test_uml.py:474 |
def test_generate_dart_produces_valid_code(self) |
test_generate_go_interface_produces_valid_code |
method | tests/test_uml.py:330 |
def test_generate_go_interface_produces_valid_code(self) |
test_generate_go_struct_produces_valid_code |
method | tests/test_uml.py:313 |
def test_generate_go_struct_produces_valid_code(self) |
test_generate_java_class_produces_valid_code |
method | tests/test_uml.py:246 |
def test_generate_java_class_produces_valid_code(self) |
test_generate_java_interface_produces_interface |
method | tests/test_uml.py:265 |
def test_generate_java_interface_produces_interface(self) |
Next: SYMBOLS_p7.md