fix: append raw behind the summary #53
Merged
GitHub Actions / Pytest Report
succeeded
Feb 22, 2026 in 0s
106 passed, 0 failed and 0 skipped
✅ pytest.xml
106 tests were completed in 247ms with 106 passed, 0 failed and 0 skipped.
| Test suite | Passed | Failed | Skipped | Time |
|---|---|---|---|---|
| pytest | 106✅ | 247ms |
✅ pytest
evaluation_function.test.test_correction.TestAnalyzeFsaCorrection
✅ test_equivalent_fsas_correct
✅ test_different_fsas_incorrect
✅ test_result_has_fsa_feedback
✅ test_fsa_feedback_has_structural_info
✅ test_different_fsas_have_errors
evaluation_function.test.test_correction.TestInvalidFsas
✅ test_invalid_initial_state
✅ test_invalid_accept_state
evaluation_function.test.test_correction.TestAnalyzeFsaCorrectionMinimality
✅ test_minimal_fsa_passes
✅ test_non_minimal_fsa_fails_when_required
evaluation_function.test.test_correction.TestEpsilonTransitionCorrection
✅ test_epsilon_nfa_vs_equivalent_dfa_correct
✅ test_epsilon_nfa_vs_different_dfa_incorrect
✅ test_multi_epsilon_nfa_vs_dfa_correct
✅ test_epsilon_nfa_structural_info_reports_nondeterministic
evaluation_function.test.test_epsilon_closure.TestEpsilonClosure
✅ test_single_state_no_epsilon_transitions
✅ test_single_epsilon_transition
✅ test_chain_of_epsilon_transitions
✅ test_multiple_epsilon_transitions_from_state
✅ test_epsilon_cycle
✅ test_complex_epsilon_graph
✅ test_state_with_no_outgoing_epsilon
evaluation_function.test.test_epsilon_closure.TestEpsilonClosureSet
✅ test_empty_set
✅ test_single_state
✅ test_multiple_states
✅ test_overlapping_closures
✅ test_set_with_no_epsilon_transitions
evaluation_function.test.test_epsilon_closure.TestBuildEpsilonTransitionMap
✅ test_no_transitions
✅ test_no_epsilon_transitions
✅ test_epsilon_symbol_variants
✅ test_multiple_epsilon_from_same_state
✅ test_mixed_transitions
evaluation_function.test.test_epsilon_closure.TestComputeAllEpsilonClosures
✅ test_simple_fsa_no_epsilon
✅ test_fsa_with_epsilon_transitions
✅ test_fsa_with_epsilon_cycle
✅ test_disconnected_epsilon_components
evaluation_function.test.test_epsilon_closure.TestEpsilonClosureEdgeCases
✅ test_self_loop_epsilon
✅ test_large_epsilon_graph
✅ test_star_shaped_epsilon_graph
evaluation_function.test.test_minimization.TestRemoveUnreachableStates
✅ test_no_unreachable_states
✅ test_single_unreachable_state
✅ test_multiple_unreachable_states
✅ test_unreachable_accept_state_removed
✅ test_single_state_dfa
evaluation_function.test.test_minimization.TestHopcroftMinimization
✅ test_already_minimal_dfa
✅ test_minimizable_dfa
✅ test_complete_dfa_minimization
✅ test_dfa_with_unreachable_states
✅ test_single_state_dfa
evaluation_function.test.test_minimization.TestMinimizeDFA
✅ test_minimize_dfa_alias
evaluation_function.test.test_minimization.TestAreEquivalentDFAs
✅ test_identical_dfas
✅ test_different_alphabets
✅ test_equivalent_but_different_structure
evaluation_function.test.test_minimization.TestMinimizationProperties
✅ test_minimization_preserves_determinism
✅ test_minimization_preserves_alphabet
✅ test_minimization_idempotent
✅ test_minimal_has_no_unreachable_states
evaluation_function.test.test_minimization.TestMinimizationEdgeCases
✅ test_empty_accept_states
✅ test_all_states_accepting
evaluation_function.test.test_nfa_to_dfa.TestIsDeterministic
✅ test_simple_dfa
✅ test_nfa_with_epsilon
✅ test_nfa_with_epsilon_variant
✅ test_nfa_with_empty_symbol
✅ test_nfa_with_nondeterminism
✅ test_complete_dfa
evaluation_function.test.test_nfa_to_dfa.TestSubsetConstruction
✅ test_simple_nfa_to_dfa
✅ test_epsilon_nfa_to_dfa
✅ test_nfa_ending_in_ab
✅ test_nfa_with_multiple_epsilon_transitions
✅ test_epsilon_cycle_nfa
evaluation_function.test.test_nfa_to_dfa.TestNFAToDFA
✅ test_nfa_to_dfa_alias
evaluation_function.test.test_nfa_to_dfa.TestSubsetConstructionProperties
✅ test_language_preservation_simple
✅ test_alphabet_preservation
✅ test_all_states_reachable
evaluation_function.test.test_nfa_to_dfa.TestSubsetConstructionEdgeCases
✅ test_dfa_input
✅ test_single_state_nfa
✅ test_nfa_with_no_accepting_states
✅ test_complex_epsilon_nfa
evaluation_function.test.test_validation.TestFSAValidation
✅ test_valid_fsa_basic
✅ test_invalid_initial_state
✅ test_invalid_accept_state
✅ test_invalid_transition_source
✅ test_invalid_transition_destination
✅ test_invalid_transition_symbol
evaluation_function.test.test_validation.TestDeterminism
✅ test_deterministic_fsa
✅ test_nondeterministic_fsa
evaluation_function.test.test_validation.TestCompleteness
✅ test_complete_dfa
✅ test_incomplete_dfa
✅ test_complete_requires_deterministic
evaluation_function.test.test_validation.TestReachabilityAndDeadStates
✅ test_find_unreachable_states
✅ test_find_dead_states
✅ test_dead_states_no_accept_states
evaluation_function.test.test_validation.TestStringAcceptance
✅ test_accepts_string
✅ test_rejected_no_transition
✅ test_empty_string
evaluation_function.test.test_validation.TestLanguageEquivalence
✅ test_accept_same_string
✅ test_language_mismatch
evaluation_function.test.test_validation.TestIsomorphism
✅ test_isomorphic_dfas
evaluation_function.test.test_validation.TestEpsilonTransitions
✅ test_valid_fsa_with_epsilon_unicode
✅ test_valid_fsa_with_epsilon_string
✅ test_valid_fsa_with_empty_string_epsilon
✅ test_epsilon_nfa_is_not_deterministic
✅ test_accepts_string_via_epsilon_closure
✅ test_rejects_string_with_epsilon_nfa
✅ test_accepts_empty_string_via_epsilon
✅ test_epsilon_nfa_equivalent_to_dfa
✅ test_epsilon_nfa_not_equivalent_to_different_dfa
✅ test_multi_epsilon_nfa_equivalent_to_dfa
Loading