test_blank_or_wrong_width_json_row (test_csv_roundtrip.RoundtripTests.test_blank_or_wrong_width_json_row) ... ok
test_default_byte_exact_csv_and_all_fields (test_csv_roundtrip.RoundtripTests.test_default_byte_exact_csv_and_all_fields) ... ok
test_edge_fixtures_preserve_every_string (test_csv_roundtrip.RoundtripTests.test_edge_fixtures_preserve_every_string) ... ok
test_empty_dataset_still_has_header (test_csv_roundtrip.RoundtripTests.test_empty_dataset_still_has_header) ... ok
test_exact_100000_byte_input_accepted (test_csv_roundtrip.RoundtripTests.test_exact_100000_byte_input_accepted) ... ok
test_failed_readback_preserves_partial_output (test_csv_roundtrip.RoundtripTests.test_failed_readback_preserves_partial_output) ... ok
test_final_source_symlink_rejected (test_csv_roundtrip.RoundtripTests.test_final_source_symlink_rejected) ... ok
test_invalid_utf8 (test_csv_roundtrip.RoundtripTests.test_invalid_utf8) ... ok
test_malformed_json (test_csv_roundtrip.RoundtripTests.test_malformed_json) ... ok
test_missing_source (test_csv_roundtrip.RoundtripTests.test_missing_source) ... ok
test_non_list_top_level (test_csv_roundtrip.RoundtripTests.test_non_list_top_level) ... ok
test_nonstring_and_null_rejected (test_csv_roundtrip.RoundtripTests.test_nonstring_and_null_rejected) ... ok
test_output_collision_does_not_modify_anything (test_csv_roundtrip.RoundtripTests.test_output_collision_does_not_modify_anything) ... ok
test_output_equal_to_input_does_not_modify_input (test_csv_roundtrip.RoundtripTests.test_output_equal_to_input_does_not_modify_input) ... ok
test_output_parent_missing_has_no_partial_output (test_csv_roundtrip.RoundtripTests.test_output_parent_missing_has_no_partial_output) ... ok
test_over_100000_bytes_rejected_without_reading_whole_file (test_csv_roundtrip.RoundtripTests.test_over_100000_bytes_rejected_without_reading_whole_file) ... ok
test_packaged_default_matches_promised_rows (test_csv_roundtrip.RoundtripTests.test_packaged_default_matches_promised_rows) ... ok
test_packaged_failure_fixtures_create_no_output (test_csv_roundtrip.RoundtripTests.test_packaged_failure_fixtures_create_no_output) ... ok
test_packaged_success_fixtures (test_csv_roundtrip.RoundtripTests.test_packaged_success_fixtures) ... ok
test_readback_order_or_field_change_is_detected (test_csv_roundtrip.RoundtripTests.test_readback_order_or_field_change_is_detected) ... ok
test_reader_rejects_blank_csv_data_record (test_csv_roundtrip.RoundtripTests.test_reader_rejects_blank_csv_data_record) ... ok
test_reader_rejects_missing_header (test_csv_roundtrip.RoundtripTests.test_reader_rejects_missing_header) ... ok
test_reader_rejects_wrong_data_field_count (test_csv_roundtrip.RoundtripTests.test_reader_rejects_wrong_data_field_count) ... ok
test_reader_rejects_wrong_header_order (test_csv_roundtrip.RoundtripTests.test_reader_rejects_wrong_header_order) ... ok
test_repeated_new_outputs_have_identical_bytes (test_csv_roundtrip.RoundtripTests.test_repeated_new_outputs_have_identical_bytes) ... ok
test_source_directory_rejected (test_csv_roundtrip.RoundtripTests.test_source_directory_rejected) ... ok
test_source_fifo_rejected_before_open (test_csv_roundtrip.RoundtripTests.test_source_fifo_rejected_before_open) ... ok
test_strict_reader_rejects_text_after_closing_quote (test_csv_roundtrip.RoundtripTests.test_strict_reader_rejects_text_after_closing_quote) ... ok
test_strict_reader_rejects_unclosed_quote (test_csv_roundtrip.RoundtripTests.test_strict_reader_rejects_unclosed_quote) ... ok

----------------------------------------------------------------------
Ran 29 tests in 1.347s

OK
