X-Git-Url: http://git.code-monkey.de/?a=blobdiff_plain;f=test%2Flogicdatasnapshot.cpp;h=cf3898e2fa10edecfe0ec08e7549f280ad06c458;hb=7d0d64f9c01c1c92413f51f0dee3fd2543c8e4cb;hp=9d647e6cbb3e0510c45f3844ed2aa91f57e67d53;hpb=910b16ec9fb9bce36311620164eb08218fda29b1;p=pulseview.git diff --git a/test/logicdatasnapshot.cpp b/test/logicdatasnapshot.cpp index 9d647e6..cf3898e 100644 --- a/test/logicdatasnapshot.cpp +++ b/test/logicdatasnapshot.cpp @@ -322,9 +322,10 @@ BOOST_AUTO_TEST_CASE(Pulses) //----- Test get_subsampled_edges at reduced scale -----// s.get_subsampled_edges(edges, 0, Length-1, 16.0f, 2); - BOOST_REQUIRE_EQUAL(edges.size(), Cycles + 1); + BOOST_REQUIRE_EQUAL(edges.size(), Cycles + 2); - for(int i = 0; i < edges.size(); i++) + BOOST_CHECK_EQUAL(0, false); + for(int i = 1; i < edges.size(); i++) BOOST_CHECK_EQUAL(edges[i].second, false); } @@ -402,9 +403,14 @@ BOOST_AUTO_TEST_CASE(LongPulses) edges.clear(); s.get_subsampled_edges(edges, 0, Length-1, 17.0f, 2); - for(int i = 0; i < Cycles; i++) { - BOOST_CHECK_EQUAL(edges[i].first, i * Period); - BOOST_CHECK_EQUAL(edges[i].second, false); + BOOST_CHECK_EQUAL(edges[0].first, 0); + BOOST_CHECK_EQUAL(edges[0].second, true); + BOOST_CHECK_EQUAL(edges[1].first, 16); + BOOST_CHECK_EQUAL(edges[1].second, false); + + for(int i = 1; i < Cycles; i++) { + BOOST_CHECK_EQUAL(edges[i+1].first, i * Period); + BOOST_CHECK_EQUAL(edges[i+1].second, false); } BOOST_CHECK_EQUAL(edges.back().first, Length-1);