-
-struct EqualityOptions {
- /** true to do a bitwise comparison.
- * false to compare PCM and image data, possibly allowing
- * some variation in values.
- */
- bool bitwise;
+extern std::ostream& operator<< (std::ostream& s, Fraction const & f);
+
+/** @struct EqualityOptions
+ * @brief A class to describe what "equality" means for a particular test.
+ *
+ * When comparing things, we want to be able to ignore some differences;
+ * this class expresses those differences.
+ */
+struct EqualityOptions
+{
+ /** Construct an EqualityOptions where nothing at all can differ */
+ EqualityOptions ()
+ : max_mean_pixel_error (0)
+ , max_std_dev_pixel_error (0)
+ , max_audio_sample_error (0)
+ , cpl_annotation_texts_can_differ (false)
+ , reel_annotation_texts_can_differ (false)
+ , reel_hashes_can_differ (false)
+ , issue_dates_can_differ (false)
+ , keep_going (false)
+ {}
+
+ /** The maximum allowable mean difference in pixel value between two images */