Rename tests/*_Tests.cpp to tests/*.cpp

This commit is contained in:
FeRD (Frank Dana)
2021-04-07 23:41:04 -04:00
parent 8bc4db00d3
commit c68b16643e
20 changed files with 0 additions and 0 deletions

93
tests/ReaderBase.cpp Normal file
View File

@@ -0,0 +1,93 @@
/**
* @file
* @brief Unit tests for openshot::ReaderBase
* @author Jonathan Thomas <jonathan@openshot.org>
*
* @ref License
*/
/* LICENSE
*
* Copyright (c) 2008-2019 OpenShot Studios, LLC
* <http://www.openshotstudios.com/>. This file is part of
* OpenShot Library (libopenshot), an open-source project dedicated to
* delivering high quality video editing and animation solutions to the
* world. For more information visit <http://www.openshot.org/>.
*
* OpenShot Library (libopenshot) is free software: you can redistribute it
* and/or modify it under the terms of the GNU Lesser General Public License
* as published by the Free Software Foundation, either version 3 of the
* License, or (at your option) any later version.
*
* OpenShot Library (libopenshot) is distributed in the hope that it will be
* useful, but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public License
* along with OpenShot Library. If not, see <http://www.gnu.org/licenses/>.
*/
#include <memory>
#include "UnitTest++.h"
// Prevent name clashes with juce::UnitTest
#define DONT_SET_USING_JUCE_NAMESPACE 1
#include "ReaderBase.h"
#include "CacheBase.h"
#include "Frame.h"
#include "Json.h"
using namespace std;
using namespace openshot;
// Since it is not possible to instantiate an abstract class, this test creates
// a new derived class, in order to test the base class file info struct.
TEST(ReaderBase_Derived_Class)
{
// Create a new derived class from type ReaderBase
class TestReader : public ReaderBase
{
public:
TestReader() { };
CacheBase* GetCache() { return NULL; };
std::shared_ptr<Frame> GetFrame(int64_t number) { std::shared_ptr<Frame> f(new Frame()); return f; }
void Close() { };
void Open() { };
string Json() const { return ""; };
void SetJson(string value) { };
Json::Value JsonValue() const { return Json::Value("{}"); };
void SetJsonValue(Json::Value root) { };
bool IsOpen() { return true; };
string Name() { return "TestReader"; };
};
// Create an instance of the derived class
TestReader t1;
// Validate the new class
CHECK_EQUAL("TestReader", t1.Name());
t1.Close();
t1.Open();
CHECK_EQUAL(true, t1.IsOpen());
CHECK_EQUAL(true, t1.GetCache() == NULL);
t1.SetJson("{ }");
t1.SetJsonValue(Json::Value("{}"));
CHECK_EQUAL("", t1.Json());
auto json = t1.JsonValue();
CHECK_EQUAL(json, Json::Value("{}"));
auto f = t1.GetFrame(1);
// Check some of the default values of the FileInfo struct on the base class
CHECK_EQUAL(false, t1.info.has_audio);
CHECK_EQUAL(false, t1.info.has_audio);
CHECK_CLOSE(0.0f, t1.info.duration, 0.00001);
CHECK_EQUAL(0, t1.info.height);
CHECK_EQUAL(0, t1.info.width);
CHECK_EQUAL(1, t1.info.fps.num);
CHECK_EQUAL(1, t1.info.fps.den);
}