*/
+/** @defgroup selfcontained Self-contained tests of single classes / method sets */
+
/** @file test/audio_analysis_test.cc
- * @brief Check audio analysis code.
+ * @brief Test AudioAnalysis class.
+ * @ingroup selfcontained
*/
#include <boost/test/unit_test.hpp>
#include "lib/content_factory.h"
#include "lib/playlist.h"
#include "test.h"
+#include <iostream>
+using std::vector;
using boost::shared_ptr;
static float
}
}
- float const peak = random_float ();
- DCPTime const peak_time = DCPTime (rand ());
- a.set_sample_peak (peak, peak_time);
+ vector<AudioAnalysis::PeakTime> peak;
+ for (int i = 0; i < channels; ++i) {
+ peak.push_back (AudioAnalysis::PeakTime (random_float(), DCPTime (rand())));
+ }
+ a.set_sample_peak (peak);
a.write ("build/test/audio_analysis_serialisation_test");
}
}
- BOOST_CHECK (b.sample_peak ());
- BOOST_CHECK_CLOSE (b.sample_peak().get(), peak, 1);
- BOOST_CHECK (b.sample_peak_time ());
- BOOST_CHECK_EQUAL (b.sample_peak_time().get().get(), peak_time.get());
+ BOOST_REQUIRE_EQUAL (b.sample_peak().size(), 3);
+ for (int i = 0; i < channels; ++i) {
+ BOOST_CHECK_CLOSE (b.sample_peak()[i].peak, peak[i].peak, 1);
+ BOOST_CHECK_EQUAL (b.sample_peak()[i].time.get(), peak[i].time.get());
+ }
}
static void
film->set_container (Ratio::from_id ("185"));
film->set_dcp_content_type (DCPContentType::from_isdcf_name ("TLR"));
film->set_name ("frobozz");
- shared_ptr<Content> content = content_factory (film, private_data / "20 The Wedding Convoy Song.m4a");
+ shared_ptr<Content> content = content_factory(film, private_data / "20 The Wedding Convoy Song.m4a").front();
film->examine_and_add_content (content);
wait_for_jobs ();