1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47
|
#include "../src/core/wave.h"
#include <catch2/catch_test_macros.hpp>
#include <memory>
TEST_CASE("Wave")
{
using namespace giada;
static const int SAMPLE_RATE = 44100;
static const int BUFFER_SIZE = 4096;
static const int CHANNELS = 2;
static const int BIT_DEPTH = 32;
/* Each SECTION the TEST_CASE is executed from the start. Any code between
this comment and the first SECTION macro is executed before each SECTION. */
SECTION("test allocation")
{
m::Wave wave(1);
wave.alloc(BUFFER_SIZE, CHANNELS, SAMPLE_RATE, BIT_DEPTH, "path/to/sample.wav");
SECTION("test basename")
{
REQUIRE(wave.getPath() == "path/to/sample.wav");
REQUIRE(wave.getBasename() == "sample");
REQUIRE(wave.getBasename(true) == "sample.wav");
}
SECTION("test path")
{
wave.setPath("path/is/now/different.mp3");
REQUIRE(wave.getPath() == "path/is/now/different.mp3");
wave.setPath("path/is/now/different.mp3", 5);
REQUIRE(wave.getPath() == "path/is/now/different-5.mp3");
}
SECTION("test change name")
{
REQUIRE(wave.getPath() == "path/to/sample.wav");
REQUIRE(wave.getBasename() == "sample");
REQUIRE(wave.getBasename(true) == "sample.wav");
}
}
}
|