Fill test disk partitions with random noise to expose more bugs.
[dcpomatic.git] / test / ratio_test.cc
index c56906348344d4a6434406d4091b9bb520d847f2..a21859049823cb9cc07db48ed223b4d0c53a8623 100644 (file)
@@ -1,5 +1,5 @@
 /*
-    Copyright (C) 2012-2014 Carl Hetherington <cth@carlh.net>
+    Copyright (C) 2012-2021 Carl Hetherington <cth@carlh.net>
 
     This file is part of DCP-o-matic.
 
@@ -19,7 +19,8 @@
 */
 
 /** @file  test/ratio_test.cc
- *  @brief Test Ratio and fit_ratio_within().
+ *  @brief Test Ratio class and fit_ratio_within().
+ *  @ingroup selfcontained
  */
 
 #include <iostream>
 #include <dcp/util.h>
 #include "lib/ratio.h"
 #include "lib/util.h"
+#include "test.h"
 
 using std::ostream;
 
 BOOST_AUTO_TEST_CASE (ratio_test)
 {
-       Ratio::setup_ratios ();
-
        Ratio const * r = Ratio::from_id ("119");
        BOOST_CHECK (r);
        BOOST_CHECK_EQUAL (fit_ratio_within (r->ratio(), dcp::Size (2048, 1080)), dcp::Size (1290, 1080));
@@ -62,8 +62,14 @@ BOOST_AUTO_TEST_CASE (ratio_test)
        BOOST_CHECK (r);
        BOOST_CHECK_EQUAL (fit_ratio_within (r->ratio(), dcp::Size (2048, 1080)), dcp::Size (2048, 858));
 
-       r = Ratio::from_id ("full-frame");
+       r = Ratio::from_id ("190");
        BOOST_CHECK (r);
        BOOST_CHECK_EQUAL (fit_ratio_within (r->ratio(), dcp::Size (2048, 1080)), dcp::Size (2048, 1080));
 }
 
+
+BOOST_AUTO_TEST_CASE (ratios_use_same_pointers_test)
+{
+       auto const test = Ratio::from_id ("119");
+       BOOST_CHECK_EQUAL (test, Ratio::from_id("119"));
+}