Add a new test.
authorCarl Hetherington <cth@carlh.net>
Sun, 5 Jul 2015 18:25:41 +0000 (19:25 +0100)
committerCarl Hetherington <cth@carlh.net>
Sun, 5 Jul 2015 18:25:41 +0000 (19:25 +0100)
test/gamma_transfer_function_test.cc [new file with mode: 0644]
test/wscript

diff --git a/test/gamma_transfer_function_test.cc b/test/gamma_transfer_function_test.cc
new file mode 100644 (file)
index 0000000..9e0ea08
--- /dev/null
@@ -0,0 +1,40 @@
+/*
+    Copyright (C) 2015 Carl Hetherington <cth@carlh.net>
+
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with this program; if not, write to the Free Software
+    Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+
+*/
+
+#include "gamma_transfer_function.h"
+#include "modified_gamma_transfer_function.h"
+#include <boost/test/unit_test.hpp>
+
+using boost::shared_ptr;
+
+/** Check GammaTransferFunction::about_equal */
+BOOST_AUTO_TEST_CASE (gamma_transfer_function_test)
+{
+       shared_ptr<dcp::GammaTransferFunction> a (new dcp::GammaTransferFunction (1.2));
+       shared_ptr<dcp::GammaTransferFunction> b (new dcp::GammaTransferFunction (1.2));
+       BOOST_CHECK (a->about_equal (b, 1e-6));
+
+       a.reset (new dcp::GammaTransferFunction (1.2));
+       a.reset (new dcp::GammaTransferFunction (1.3));
+       BOOST_CHECK (a->about_equal (b, 0.2));
+       BOOST_CHECK (!a->about_equal (b, 0.05));
+
+       shared_ptr<dcp::ModifiedGammaTransferFunction> c (new dcp::ModifiedGammaTransferFunction (2.4, 0.05, 1, 2));
+       BOOST_CHECK (!a->about_equal (c, 1));
+}
index 6cf0d958f15d5d6a50b5a4ea43486116091c34bd..02b182fdae6b8416bc028dab1e13cc1e3fb21993 100644 (file)
@@ -37,6 +37,7 @@ def build(bld):
                  encryption_test.cc
                  exception_test.cc
                  fraction_test.cc
+                 gamma_transfer_function_test.cc
                  interop_load_font_test.cc
                  local_time_test.cc
                  kdm_test.cc
@@ -47,7 +48,7 @@ def build(bld):
                  rgb_xyz_test.cc
                  round_trip_test.cc
                  smpte_load_font_test.cc
-                 test.cc 
+                 test.cc
                  text_test.cc
                  util_test.cc
                  write_subtitle_test.cc