25 #include <boost/test/unit_test.hpp>
37 float *
const data =
new float[num_samples];
38 for (
unsigned int i = 0; i < num_samples; i++)
53 for (
unsigned int i = 0; i < AnalogSegment::ScaleStepCount; i++)
56 BOOST_CHECK_EQUAL(m.length, 0);
57 BOOST_CHECK_EQUAL(m.data_length, 0);
58 BOOST_CHECK(m.samples ==
nullptr);
62 push_analog(s, 8, 0.0f);
67 for (
unsigned int i = 0; i < AnalogSegment::ScaleStepCount; i++)
70 BOOST_CHECK_EQUAL(m.length, 0);
71 BOOST_CHECK_EQUAL(m.data_length, 0);
72 BOOST_CHECK(m.samples ==
nullptr);
76 push_analog(s, 8, 1.0f);
81 BOOST_CHECK_EQUAL(e0.length, 1);
82 BOOST_CHECK_EQUAL(e0.data_length, AnalogSegment::EnvelopeDataUnit);
83 BOOST_REQUIRE(e0.samples !=
nullptr);
84 BOOST_CHECK_EQUAL(e0.samples[0].min, 0.0f);
85 BOOST_CHECK_EQUAL(e0.samples[0].max, 1.0f);
88 for (
unsigned int i = 1; i < AnalogSegment::ScaleStepCount; i++)
91 BOOST_CHECK_EQUAL(m.length, 0);
92 BOOST_CHECK_EQUAL(m.data_length, 0);
93 BOOST_CHECK(m.samples ==
nullptr);
97 push_analog(s, 240, -1.0f);
99 BOOST_CHECK_EQUAL(e0.length, 16);
100 BOOST_CHECK_EQUAL(e0.data_length, AnalogSegment::EnvelopeDataUnit);
102 for (
unsigned int i = 1; i < e0.length; i++) {
103 BOOST_CHECK_EQUAL(e0.samples[i].min, -1.0f);
104 BOOST_CHECK_EQUAL(e0.samples[i].max, -1.0f);
108 BOOST_CHECK_EQUAL(e1.length, 1);
109 BOOST_CHECK_EQUAL(e1.data_length, AnalogSegment::EnvelopeDataUnit);
110 BOOST_REQUIRE(e1.samples !=
nullptr);
111 BOOST_CHECK_EQUAL(e1.samples[0].min, -1.0f);
112 BOOST_CHECK_EQUAL(e1.samples[0].max, 1.0f);
115 BOOST_AUTO_TEST_SUITE_END()
void append_interleaved_samples(const float *data, size_t sample_count, size_t stride)
uint64_t get_sample_count() const
BOOST_AUTO_TEST_CASE(DummyTestCase)
struct Envelope envelope_levels_[ScaleStepCount]