test_cli_requires_explicit_polarity_and_output (__main__.FileAndCliTests.test_cli_requires_explicit_polarity_and_output) ... ok
test_cli_subprocess_success_and_duplicate_failure (__main__.FileAndCliTests.test_cli_subprocess_success_and_duplicate_failure) ... ok
test_existing_directory_refused_unchanged (__main__.FileAndCliTests.test_existing_directory_refused_unchanged) ... ok
test_existing_file_refused (__main__.FileAndCliTests.test_existing_file_refused) ... ok
test_input_byte_limit (__main__.FileAndCliTests.test_input_byte_limit) ... ok
test_invalid_input_creates_no_output (__main__.FileAndCliTests.test_invalid_input_creates_no_output) ... ok
test_json_rejections (__main__.FileAndCliTests.test_json_rejections) ... ok
test_manifest_hashes_and_decoded_levels (__main__.FileAndCliTests.test_manifest_hashes_and_decoded_levels) ... ok
test_missing_parent_refused (__main__.FileAndCliTests.test_missing_parent_refused) ... ok
test_non_file_input (__main__.FileAndCliTests.test_non_file_input) ... ok
test_symlink_output_refused (__main__.FileAndCliTests.test_symlink_output_refused) ... ok
test_two_exports_are_identical (__main__.FileAndCliTests.test_two_exports_are_identical) ... ok
test_bad_shapes_rejected (__main__.NormalizationTests.test_bad_shapes_rejected) ... ok
test_collapsed_percentile_rejected (__main__.NormalizationTests.test_collapsed_percentile_rejected) ... ok
test_constant_rejected (__main__.NormalizationTests.test_constant_rejected) ... ok
test_equal_threshold_is_not_counted_as_clipped (__main__.NormalizationTests.test_equal_threshold_is_not_counted_as_clipped) ... ok
test_explicit_low_polarity (__main__.NormalizationTests.test_explicit_low_polarity) ... ok
test_extreme_finite_span (__main__.NormalizationTests.test_extreme_finite_span) ... ok
test_extreme_percentile_interpolation (__main__.NormalizationTests.test_extreme_percentile_interpolation) ... ok
test_half_up_quantization (__main__.NormalizationTests.test_half_up_quantization) ... ok
test_invalid_cells_rejected (__main__.NormalizationTests.test_invalid_cells_rejected) ... ok
test_invalid_options_rejected (__main__.NormalizationTests.test_invalid_options_rejected) ... ok
test_minmax (__main__.NormalizationTests.test_minmax) ... ok
test_negative_values (__main__.NormalizationTests.test_negative_values) ... ok
test_outlier (__main__.NormalizationTests.test_outlier) ... ok
test_percentile_clipping (__main__.NormalizationTests.test_percentile_clipping) ... ok
test_percentile_endpoints (__main__.NormalizationTests.test_percentile_endpoints) ... ok
test_percentile_interpolation (__main__.NormalizationTests.test_percentile_interpolation) ... ok
test_quantize_clamps (__main__.NormalizationTests.test_quantize_clamps) ... ok
test_ramp_levels (__main__.NormalizationTests.test_ramp_levels) ... ok
test_real_width_and_height_limits (__main__.NormalizationTests.test_real_width_and_height_limits) ... ok
test_shape_limit_boundaries (__main__.NormalizationTests.test_shape_limit_boundaries) ... ok
test_single_column (__main__.NormalizationTests.test_single_column) ... ok
test_subnormal_span (__main__.NormalizationTests.test_subnormal_span) ... ok
test_bad_bit_depth (__main__.PngTests.test_bad_bit_depth) ... ok
test_bad_png_dimensions (__main__.PngTests.test_bad_png_dimensions) ... ok
test_bad_png_samples (__main__.PngTests.test_bad_png_samples) ... ok
test_byte_determinism (__main__.PngTests.test_byte_determinism) ... ok
test_roundtrip_16_big_endian (__main__.PngTests.test_roundtrip_16_big_endian) ... ok
test_roundtrip_8 (__main__.PngTests.test_roundtrip_8) ... ok
test_stored_deflate_multiple_blocks (__main__.PngTests.test_stored_deflate_multiple_blocks) ... ok

----------------------------------------------------------------------
Ran 41 tests in 0.087s

OK
