Corpus v2 scorecard: 65/113 pass  (fail 48, xfail 0, unexpected-pass 0)

By format:  csv 24/28   failure 2/14   ofx 15/16   pdf 15/46   qif 9/9
Failing checks (files): balances=1, count=20, outcome=11, reconcile=29, rows=30, sums=34, type=1, warning=2

By feature (pass/total):
  401k                           1/1   ##########
  apostrophe_dates               1/1   ##########
  auto_loan                      0/1             
  balance_rows                   0/1             
  bom                            1/1   ##########
  brokerage                      1/1   ##########
  check_numbers                  2/2   ##########
  cjk                            1/1   ##########
  comma                          1/1   ##########
  contributions                  1/1   ##########
  corrupted                      0/1             
  cr_line_endings                1/1   ##########
  crdr_suffix                    0/2             
  credit_card                    7/11  ######    
  crlf                           1/1   ##########
  csv                           24/28  ######### 
  currency_symbol                3/3   ##########
  currency_symbol_amounts        0/1             
  datetime_values                1/1   ##########
  decimal_comma                  7/11  ######    
  dmy_dates                      2/4   #####     
  dotted_dates                   1/2   #####     
  empty_file                     0/2             
  empty_statement                0/1             
  encoding_cp1252                2/2   ##########
  escrow                         1/1   ##########
  excel                          1/1   ##########
  explicit_plus                  0/2             
  failure                        2/14  #         
  fees_section                   1/1   ##########
  fixed_width_text               1/1   ##########
  footer_total_row               1/1   ##########
  foreign_currency               1/1   ##########
  foreign_currency_account       0/1             
  fx_fee                         1/1   ##########
  grouped_dates                  0/1             
  holdings                       2/2   ##########
  hsa                            1/2   #####     
  interest                       1/1   ##########
  interest_section               1/1   ##########
  inverted_signs                 0/1             
  investment                     2/2   ##########
  iso_dates                      1/2   #####     
  lang_de                        1/2   #####     
  lang_es                        1/2   #####     
  lang_fr                        1/2   #####     
  lang_it                        1/1   ##########
  lang_pt                        1/1   ##########
  line_of_credit                 1/2   #####     
  long_descriptions              1/1   ##########
  money_market                   1/2   #####     
  month_name_dates               1/3   ###       
  mortgage                       1/2   #####     
  multi_account                  2/2   ##########
  multiline_quoted               1/1   ##########
  multipage                      0/3             
  multiple_cardholders           1/1   ##########
  negative_balance               0/1             
  no_balance                     1/1   ##########
  no_rows                        0/1             
  no_transactions                2/3   #######   
  no_year_dates                  2/4   #####     
  ofx                           13/14  ######### 
  ofx1_sgml                      2/2   ##########
  ofx2_xml                       2/2   ##########
  parentheses_negatives          1/4   ##        
  password_protected             0/1             
  pdf                           15/46  ###       
  pending_section                0/1             
  pipe                           1/1   ##########
  preamble                       1/1   ##########
  prepaid                        0/1             
  qbo                            2/2   ##########
  qfx                            2/2   ##########
  qif                            9/9   ##########
  qif_bank                       2/2   ##########
  qif_card                       1/1   ##########
  quoted                         1/1   ##########
  repeated_headers               0/1             
  rewards_summary                1/1   ##########
  running_balance                1/7   #         
  savings                        1/1   ##########
  scanned_pdf                    0/1             
  sectioned_unsigned             0/1             
  semicolon                      5/8   ######    
  separate_columns               1/9   #         
  signed_amounts                 2/3   #######   
  single_line                    1/1   ##########
  single_row                     0/1             
  splits                         1/1   ##########
  student_loan                   0/1             
  summary_box                    0/1             
  tab                            1/1   ##########
  thousands_separator            1/1   ##########
  trailing_minus                 1/3   ###       
  truncated                      0/1             
  two_column                     0/1             
  two_date_columns               1/1   ##########
  type_column                    1/1   ##########
  tz_datetimes                   1/1   ##########
  unicode                        3/3   ##########
  unmappable                     0/1             
  wrapped_descriptions           2/2   ##########
  wrong_extension                0/3             
  year_rollover                  1/2   #####     
  zero_amount                    1/1   ##########

By file:
  PASS  csv_amount_euro_suffix
  FAIL  csv_card_positive_purchases
          - sums: debits/credits expected -921.59/225.34, got -225.34/921.59
          - rows: no row 2025-06-05 -98.18 (wanted 'homefix')
          - rows: no row 2025-06-27 -32.54 (wanted 'ridehail')
  PASS  csv_comma_basic
  PASS  csv_cp1252_accents
  PASS  csv_currency_symbol_amounts
  PASS  csv_de_betrag_dotted_dates
  FAIL  csv_de_soll_haben
          - count: expected 10 transactions, got 7
          - sums: debits/credits expected -905.52/2528.49, got 0/905.52
          - rows: no row 2025-06-01 2148.83 (wanted 'direct')
  PASS  csv_dmy_unambiguous_slashes
  FAIL  csv_es_cargo_abono
          - count: expected 10 transactions, got 7
          - sums: debits/credits expected -482.77/4166.08, got 0/482.77
          - rows: no row 2025-06-05 1854.96 (wanted 'direct')
  PASS  csv_es_importe_fecha
  PASS  csv_excel_style_export
  FAIL  csv_fr_debit_credit
          - count: expected 10 transactions, got 6
          - sums: debits/credits expected -2930.05/2426.1, got 0/2930.05
          - rows: no row 2025-06-03 2396.39 (wanted 'direct')
  PASS  csv_iso_datetime_stamps
  PASS  csv_it_importo
  PASS  csv_month_name_dates
  PASS  csv_old_mac_cr_line_endings
  PASS  csv_parentheses_negatives
  PASS  csv_pipe_separated
  PASS  csv_preamble_rows_before_header
  PASS  csv_pt_valor
  PASS  csv_quoted_multiline_fields
  PASS  csv_running_balance_column
  PASS  csv_semicolon_decimal_comma_fr
  PASS  csv_separate_debit_credit
  PASS  csv_tab_separated
  PASS  csv_trailing_minus_amounts
  PASS  csv_type_column_unsigned
  PASS  csv_utf8_bom
  FAIL  fail_csv_free_text
          - outcome: expected error 'unmappable', got exception (ValueError: Choose the Date column)
  FAIL  fail_csv_headers_only
          - outcome: expected error 'no_transactions', got imported 0 rows
  FAIL  fail_csv_is_really_pdf
          - outcome: expected error 'wrong_format', got exception (ValueError: Choose the Date column)
  FAIL  fail_csv_zero_bytes
          - outcome: expected error 'empty_file', got exception (ValueError: The file is empty)
  PASS  fail_ofx_no_statements
  FAIL  fail_pdf_corrupted
          - outcome: expected error 'corrupt_file', got exception (ValueError: No content found in PDF)
  FAIL  fail_pdf_empty_statement_no_activity
          - warning: expected warning 'no_transactions', got []
  FAIL  fail_pdf_is_really_csv
          - outcome: expected error 'wrong_format', got exception (ValueError: No content found in PDF)
  FAIL  fail_pdf_is_really_png
          - outcome: expected error 'wrong_format', got exception (ValueError: No content found in PDF)
  FAIL  fail_pdf_not_a_statement
          - outcome: expected error 'no_transactions', got imported 0 rows
  FAIL  fail_pdf_password_protected
          - outcome: expected error 'password_protected', got exception (ValueError: No content found in PDF)
  FAIL  fail_pdf_scanned_image_only
          - outcome: expected error 'scanned_pdf', got exception (ValueError: No content found in PDF)
  FAIL  fail_pdf_zero_bytes
          - outcome: expected error 'empty_file', got exception (ValueError: No content found in PDF)
  PASS  fail_qif_garbage
  PASS  ofx1_sgml_checking
  PASS  ofx1_sgml_credit_card
  PASS  ofx2_xml_checking
  PASS  ofx2_xml_credit_card
  PASS  ofx_amounts_decimal_comma
  PASS  ofx_cp1252_accents_ampersand
  PASS  ofx_crlf_money_market_checks
  PASS  ofx_datetime_zone_variants
  PASS  ofx_investment_cash_activity
  PASS  ofx_line_of_credit
  PASS  ofx_multi_account_statement
  PASS  ofx_no_ledger_balance
  PASS  ofx_single_line_no_newlines
  FAIL  ofx_truncated_download
          - warning: expected warning 'truncated', got []
          - count: expected 7 transactions, got 8
          - sums: debits/credits expected -1994.71/2081.74, got -2341.37/2081.74
  PASS  pdf_401k_contributions
  FAIL  pdf_auto_loan_signed
          - rows: row 2025-06-15 385.00 description 'Card Payment ••7781' lacks 'regular'
  PASS  pdf_brokerage_holdings_activity
  FAIL  pdf_cc_credits_cr_suffix
          - sums: debits/credits expected -473.1/362.7, got -524.08/311.72
          - reconcile: opening 412.1 + transactions -> 624.46, statement closing 522.5
  PASS  pdf_cc_dec_jan_no_year
  PASS  pdf_cc_fee_interest_sections
  PASS  pdf_cc_foreign_currency_fx_fee
  PASS  pdf_cc_multi_cardholder_rewards
  FAIL  pdf_cc_parentheses_credits
          - count: expected 92 transactions, got 90
          - sums: debits/credits expected -7731.25/222.19, got -7731.25/0
          - reconcile: opening 412.1 + transactions -> 8143.35, statement closing 7921.16
  FAIL  pdf_cc_separate_charge_credit_columns
          - sums: debits/credits expected -1137.89/319.14, got -1184.11/272.92
          - reconcile: opening 412.1 + transactions -> 1323.29, statement closing 1230.85
  PASS  pdf_cc_two_dates_no_year
  FAIL  pdf_chk_balance_rows_in_table
          - count: expected 12 transactions, got 14
          - sums: debits/credits expected -361.53/2734.96, got 0/65322.7
          - reconcile: opening 2410.55 + transactions -> 67733.25, statement closing 4783.98
  PASS  pdf_chk_cjk_descriptions
  PASS  pdf_chk_courier_fixed_width
  FAIL  pdf_chk_crdr_suffix
          - sums: debits/credits expected -365.65/5713.32, got 0/6078.97
          - reconcile: opening 2410.55 + transactions -> 8489.52, statement closing 7758.22
          - rows: no row 2025-06-28 -57.30 (wanted 'check')
  FAIL  pdf_chk_dates_printed_once_per_day
          - count: expected 10 transactions, got 7
          - sums: debits/credits expected -2106.45/5720.23, got 0/36168.09
          - reconcile: opening 2410.55 + transactions -> 38578.64, statement closing 6024.33
  FAIL  pdf_chk_day_month_year_names
          - count: expected 12 transactions, got 0
          - sums: debits/credits expected -457.3/2799.8, got 0/0
          - reconcile: opening 2410.55 + transactions -> 2410.55, statement closing 4753.05
  FAIL  pdf_chk_dmy_dates
          - rows: no row 2025-06-04 2069.07 (wanted 'direct')
          - rows: no row 2025-06-30 -9.71 (wanted 'blue')
  FAIL  pdf_chk_eur_decimal_comma
          - count: expected 10 transactions, got 0
          - sums: debits/credits expected -655.39/2642.36, got 0/0
          - balances: opening_balance expected 1840.9, got 1.84
  FAIL  pdf_chk_iso_dates_sep_columns
          - count: expected 12 transactions, got 0
          - sums: debits/credits expected -813.56/3353.68, got 0/0
          - reconcile: opening 2410.55 + transactions -> 2410.55, statement closing 4950.67
  FAIL  pdf_chk_month_name_dates
          - count: expected 12 transactions, got 0
          - sums: debits/credits expected -800.89/2707.34, got 0/0
          - reconcile: opening 2410.55 + transactions -> 2410.55, statement closing 4317.0
  FAIL  pdf_chk_multipage_repeated_headers
          - sums: debits/credits expected -16374.89/23745.95, got 0/1459703.6
          - reconcile: opening 5120.0 + transactions -> 1464823.6, statement closing 12491.06
          - rows: no row 2025-06-02 2064.52 (wanted 'direct')
  FAIL  pdf_chk_multipage_sep_columns
          - sums: debits/credits expected -8086.56/24927.44, got 0/33014.0
          - reconcile: opening 2410.55 + transactions -> 35424.55, statement closing 19251.43
  FAIL  pdf_chk_no_year_dec_jan
          - sums: debits/credits expected -2577.22/2194.37, got 0/45924.83
          - reconcile: opening 2410.55 + transactions -> 48335.38, statement closing 2027.7
          - rows: no row 2024-12-15 2191.48 (wanted 'direct')
  FAIL  pdf_chk_overdrawn_negative_balance
          - sums: debits/credits expected -1144.6/780.0, got -1047.4/669.2
          - reconcile: opening 640.0 + transactions -> 261.8, statement closing 275.4
          - rows: no row 2025-06-03 -950.00 (wanted 'rent')
  FAIL  pdf_chk_parentheses_negatives
          - count: expected 12 transactions, got 2
          - sums: debits/credits expected -542.5/1969.61, got 0/1969.61
          - reconcile: opening 2410.55 + transactions -> 4380.16, statement closing 3837.66
  FAIL  pdf_chk_pending_section
          - count: expected 11 transactions, got 13
          - sums: debits/credits expected -2155.23/2505.94, got -2202.75/2505.94
          - reconcile: opening 2410.55 + transactions -> 2713.74, statement closing 2761.26
  FAIL  pdf_chk_plus_minus_signs
          - count: expected 12 transactions, got 6
          - sums: debits/credits expected -338.6/2978.6, got -338.6/0
          - reconcile: opening 2410.55 + transactions -> 2071.95, statement closing 5050.55
  FAIL  pdf_chk_sectioned_unsigned
          - sums: debits/credits expected -2147.03/2669.18, got 0/4816.21
          - reconcile: opening 2410.55 + transactions -> 7226.76, statement closing 2932.7
          - rows: no row 2025-06-28 -1702.44 (wanted 'rent')
  FAIL  pdf_chk_sep_debit_credit_running_balance
          - sums: debits/credits expected -633.96/8736.28, got 0/110239.22
          - reconcile: opening 2410.55 + transactions -> 112649.77, statement closing 10512.87
          - rows: no row 2025-06-02 2491.42 (wanted 'direct')
  PASS  pdf_chk_signed_amounts
  FAIL  pdf_chk_signed_running_balance
          - sums: debits/credits expected -132.26/7547.66, got 0/88101.94
          - reconcile: opening 2410.55 + transactions -> 90512.49, statement closing 9825.95
          - rows: no row 2025-06-01 2212.62 (wanted 'direct')
  FAIL  pdf_chk_summary_box_fee_sections
          - sums: debits/credits expected -1863.87/2152.34, got 0/44508.87
          - reconcile: opening 2410.55 + transactions -> 46919.42, statement closing 2699.02
          - rows: no row 2025-06-03 1818.47 (wanted 'direct')
  FAIL  pdf_chk_trailing_minus
          - count: expected 12 transactions, got 4
          - sums: debits/credits expected -428.66/4699.06, got 0/4699.06
          - reconcile: opening 2410.55 + transactions -> 7109.61, statement closing 6680.95
  FAIL  pdf_chk_two_column_layout
          - count: expected 22 transactions, got 11
          - sums: debits/credits expected -2616.29/2223.77, got -697.15/411.25
          - reconcile: opening 2410.55 + transactions -> 2124.65, statement closing 2018.03
  PASS  pdf_chk_unicode_long_descriptions
  PASS  pdf_chk_zero_amount_and_check_numbers
  FAIL  pdf_hsa_cash_plus_minus
          - count: expected 5 transactions, got 2
          - sums: debits/credits expected -67.4/400.91, got -67.4/0
          - reconcile: opening 1860.0 + transactions -> 1792.6, statement closing 2193.51
  PASS  pdf_hsa_invested_account
  FAIL  pdf_loc_line_of_credit
          - type: expected family credit_card, got bank_account (checking)
          - sums: debits/credits expected -1537.84/400.0, got -400.0/1537.84
          - reconcile: opening 4200.0 + transactions -> 3062.16, statement closing 5337.84
  FAIL  pdf_mm_sep_columns_apy
          - sums: debits/credits expected -360.55/671.87, got 0/152341.1
          - reconcile: opening 25000.0 + transactions -> 177341.1, statement closing 25311.32
          - rows: no row 2025-06-01 122.32 (wanted 'transfer')
  PASS  pdf_mortgage_escrow_breakdown
  FAIL  pdf_mortgage_parentheses
          - count: expected 1 transactions, got 0
          - sums: debits/credits expected 0/1420.55, got 0/0
          - reconcile: opening 301250.0 + transactions -> 301250.0, statement closing 299829.45
  FAIL  pdf_prepaid_currency_symbol
          - count: expected 6 transactions, got 0
          - sums: debits/credits expected -155.15/500.0, got 0/0
          - reconcile: opening 120.0 + transactions -> 120.0, statement closing 464.85
  PASS  pdf_sav_interest_long_period
  FAIL  pdf_student_loan_trailing_minus
          - count: expected 3 transactions, got 1
          - sums: debits/credits expected -61.3/205.0, got -61.3/0
          - reconcile: opening 31450.0 + transactions -> 31511.3, statement closing 31306.3
  PASS  qbo_savings
  PASS  qfx_checking_with_bid
  PASS  qif_bank_apostrophe_years
  PASS  qif_bank_mdY
  PASS  qif_credit_card
  PASS  qif_dmY_dates
  PASS  qif_investment_register
  PASS  qif_iso_dates_no_categories
  PASS  qif_multi_account
  PASS  qif_splits
  PASS  qif_thousands_and_u_field
