import sys, os sys.path.insert(0, os.path.abspath(os.path.join(os.path.dirname(__file__), ".."))) from comparator.aligner import align_records def test_align_empty_key_value(): cobol = [{"ID": "", "V": 1}] java = [{"ID": "", "V": 1}] result = align_records(cobol, java, key_field="ID") assert len(result) == 1 def test_align_very_large_key_set(): cobol = [{"ID": f"K{i:04d}", "V": i} for i in range(100)] java = [{"ID": f"K{i:04d}", "V": i} for i in range(100)] result = align_records(cobol, java, key_field="ID") assert len(result) == 100 assert all(s == "MATCHED" for _, _, s in result)