You've already forked libopenshot
mirror of
https://github.com/OpenShot/libopenshot.git
synced 2026-03-02 08:53:52 -08:00
64 lines
1.5 KiB
C++
64 lines
1.5 KiB
C++
#include "UnitTest++.h"
|
|
#include "../include/OpenShot.h"
|
|
|
|
using namespace std;
|
|
using namespace openshot;
|
|
|
|
TEST(Clip_Default_Constructor)
|
|
{
|
|
// Create a empty clip
|
|
Clip c1;
|
|
|
|
// Check basic settings
|
|
CHECK_EQUAL(ANCHOR_CANVAS, c1.anchor);
|
|
CHECK_EQUAL(GRAVITY_CENTER, c1.gravity);
|
|
CHECK_EQUAL(SCALE_FIT, c1.scale);
|
|
CHECK_EQUAL(0, c1.Layer());
|
|
CHECK_CLOSE(0.0f, c1.Position(), 0.00001);
|
|
CHECK_CLOSE(0.0f, c1.Start(), 0.00001);
|
|
CHECK_CLOSE(0.0f, c1.End(), 0.00001);
|
|
}
|
|
|
|
TEST(Clip_Constructor)
|
|
{
|
|
// Create a empty clip
|
|
Clip c1("../../src/examples/piano.wav");
|
|
c1.Open();
|
|
|
|
// Check basic settings
|
|
CHECK_EQUAL(ANCHOR_CANVAS, c1.anchor);
|
|
CHECK_EQUAL(GRAVITY_CENTER, c1.gravity);
|
|
CHECK_EQUAL(SCALE_FIT, c1.scale);
|
|
CHECK_EQUAL(0, c1.Layer());
|
|
CHECK_CLOSE(0.0f, c1.Position(), 0.00001);
|
|
CHECK_CLOSE(0.0f, c1.Start(), 0.00001);
|
|
CHECK_CLOSE(4.39937f, c1.End(), 0.00001);
|
|
}
|
|
|
|
TEST(Clip_Basic_Gettings_and_Setters)
|
|
{
|
|
// Create a empty clip
|
|
Clip c1;
|
|
c1.Open();
|
|
|
|
// Check basic settings
|
|
CHECK_EQUAL(ANCHOR_CANVAS, c1.anchor);
|
|
CHECK_EQUAL(GRAVITY_CENTER, c1.gravity);
|
|
CHECK_EQUAL(SCALE_FIT, c1.scale);
|
|
CHECK_EQUAL(0, c1.Layer());
|
|
CHECK_CLOSE(0.0f, c1.Position(), 0.00001);
|
|
CHECK_CLOSE(0.0f, c1.Start(), 0.00001);
|
|
CHECK_CLOSE(0.0f, c1.End(), 0.00001);
|
|
|
|
// Change some properties
|
|
c1.Layer(1);
|
|
c1.Position(5.0);
|
|
c1.Start(3.5);
|
|
c1.End(10.5);
|
|
|
|
CHECK_EQUAL(1, c1.Layer());
|
|
CHECK_CLOSE(5.0f, c1.Position(), 0.00001);
|
|
CHECK_CLOSE(3.5f, c1.Start(), 0.00001);
|
|
CHECK_CLOSE(10.5f, c1.End(), 0.00001);
|
|
}
|