56 lines
1.5 KiB
C++
Executable File
56 lines
1.5 KiB
C++
Executable File
/**
|
|
* @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 <AudioVideoManagement/av_helper.h>
|
|
#include <QDateTime>
|
|
#include <QByteArray>
|
|
#include <string>
|
|
|
|
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")));
|
|
}
|