feedback_forensics.data.operations.merge_test#
Tests for merge operations module.
Module Contents#
Classes#
Tests for _categorize_comparisons function. |
|
Tests for _merge_single_comparison function. |
|
Tests for _merge_metadata function. |
|
Tests for merge_ap function (data-only merging). |
|
Tests for edge cases and error conditions. |
|
Tests for generic _merge_value and _merge_dict functions. |
Functions#
First sample AnnotatedPairs dataset. |
|
Second sample AnnotatedPairs dataset. |
API#
- feedback_forensics.data.operations.merge_test.sample_annotated_pairs_1()#
First sample AnnotatedPairs dataset.
- feedback_forensics.data.operations.merge_test.sample_annotated_pairs_2()#
Second sample AnnotatedPairs dataset.
- class feedback_forensics.data.operations.merge_test.TestCategorizeComparisons#
Tests for _categorize_comparisons function.
- test_find_matches_with_ids(sample_annotated_pairs_1, sample_annotated_pairs_2)#
Test finding matches when comparisons have IDs.
- test_find_matches_without_ids()#
Test finding matches when comparisons don’t have IDs (should generate them).
- class feedback_forensics.data.operations.merge_test.TestMergeSingleComparison#
Tests for _merge_single_comparison function.
- test_merge_comparison_basic()#
Test basic comparison merging.
- test_merge_comparison_missing_fields()#
Test merging when some fields are missing.
- test_merge_prompt_conflict()#
Test that conflicting prompts raise an error.
- test_merge_response_text_conflict()#
Test that conflicting response text raises an error.
- test_merge_response_model_conflict()#
Test that conflicting response models raise an error.
- test_merge_annotation_conflict(mock_logger)#
Test that annotation conflicts log warnings but use first dataset.
- test_merge_metadata_conflict(mock_logger)#
Test that metadata conflicts log warnings but use first dataset.
- class feedback_forensics.data.operations.merge_test.TestMergeMetadata#
Tests for _merge_metadata function.
- test_merge_metadata()#
Test metadata merging.
- test_merge_metadata_with_description()#
Test metadata merging when datasets have descriptions.
- class feedback_forensics.data.operations.merge_test.TestMergeAP#
Tests for merge_ap function (data-only merging).
- test_merge_ap_basic(sample_annotated_pairs_1, sample_annotated_pairs_2)#
Test basic merging of two datasets.
- test_merge_ap_empty_datasets()#
Test merging empty datasets.
- test_merge_ap_precedence()#
Test that first dataset takes precedence in conflicts.
- test_merge_ap_strict_validation_fails()#
Test that merge fails with strict validation when core data conflicts.
- class feedback_forensics.data.operations.merge_test.TestEdgeCases#
Tests for edge cases and error conditions.
- test_empty_datasets()#
Test merging empty datasets.
- test_missing_metadata_fields()#
Test handling of missing metadata fields.
- class feedback_forensics.data.operations.merge_test.TestGenericMergeFunctions#
Tests for generic _merge_value and _merge_dict functions.
- test_merge_value_strict_vs_non_strict()#
Test _merge_value behavior with strict parameter.
- test_merge_dict_strict_vs_non_strict()#
Test _merge_dict behavior with strict parameter.