feedback_forensics.data.operations.merge_test#

Tests for merge operations module.

Module Contents#

Classes#

TestCategorizeComparisons

Tests for _categorize_comparisons function.

TestMergeSingleComparison

Tests for _merge_single_comparison function.

TestMergeMetadata

Tests for _merge_metadata function.

TestMergeAP

Tests for merge_ap function (data-only merging).

TestEdgeCases

Tests for edge cases and error conditions.

TestGenericMergeFunctions

Tests for generic _merge_value and _merge_dict functions.

Functions#

sample_annotated_pairs_1

First sample AnnotatedPairs dataset.

sample_annotated_pairs_2

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.