/** * @RDE_HEADER@ * unit tests for av helper functions * $Id$ * $HeadURL$ * $Author$ * Created by Christian Fröbel, SLSE, 2017-06-23 */ #include "av_helper_test.h" #include #include #include #include using namespace AudioVideoManagement; void AvHelperTest::testCreateDuration() { AvaDuration duration = createDuration(QByteArray("1494829980.13")); AvaDuration expected{149482998013}; QCOMPARE(duration, expected); } void AvHelperTest::testCreateDuration_withoutDot() { AvaDuration duration = createDuration(QByteArray("1494829980")); AvaDuration expected{149482998000}; QCOMPARE(duration, expected); } void AvHelperTest::testDurationToString() { AvaDuration d{149482998013}; QString expected = QStringLiteral("1494829980.13"); QCOMPARE(toString(d), expected); d = AvaDuration{149482998003}; expected = QStringLiteral("1494829980.03"); QCOMPARE(toString(d), expected); } void AvHelperTest::testIsStreamNameValid() { QVERIFY(isStreamNameValid(std::string("G3Krs"))); QVERIFY(isStreamNameValid(std::string("SR Ltg Krs"))); QVERIFY(isStreamNameValid(std::string("BtlFüKrs"))); QVERIFY(isStreamNameValid(std::string("GebVersBtl8"))); QVERIFY(isStreamNameValid(std::string("2.231"))); QVERIFY(!isStreamNameValid(std::string(" G3Krs"))); QVERIFY(!isStreamNameValid(std::string("G3Krs "))); QVERIFY(!isStreamNameValid(std::string("tvc/01"))); QVERIFY(!isStreamNameValid(std::string("tvc\\01"))); }