#include "DataSeriesTestsUtils.h" void validateRange(DataSeriesIterator first, DataSeriesIterator last, const DataContainer &xData, const DataContainer &valuesData) { QVERIFY(std::equal(first, last, xData.cbegin(), xData.cend(), [](const auto &it, const auto &expectedX) { return it.x() == expectedX; })); QVERIFY(std::equal( first, last, valuesData.cbegin(), valuesData.cend(), [](const auto &it, const auto &expectedVal) { return it.value() == expectedVal; })); } void validateRange(DataSeriesIterator first, DataSeriesIterator last, const DataContainer &xData, const std::vector &valuesData) { QVERIFY(std::equal(first, last, xData.cbegin(), xData.cend(), [](const auto &it, const auto &expectedX) { return it.x() == expectedX; })); for (auto i = 0u; i < valuesData.size(); ++i) { auto componentData = valuesData.at(i); QVERIFY(std::equal( first, last, componentData.cbegin(), componentData.cend(), [i](const auto &it, const auto &expectedVal) { return it.value(i) == expectedVal; })); } }