Add another test case
This commit is contained in:
parent
53d3c51de5
commit
b4ddd2aabe
1 changed files with 17 additions and 2 deletions
|
|
@ -123,8 +123,8 @@ TEST_CASE("[Curve] Custom 2")
|
||||||
}, sfz::Curve::Interpolator::Linear);
|
}, sfz::Curve::Interpolator::Linear);
|
||||||
REQUIRE( curve.evalCC7(0) == 0.0f );
|
REQUIRE( curve.evalCC7(0) == 0.0f );
|
||||||
REQUIRE( curve.evalCC7(127) == 1.0f );
|
REQUIRE( curve.evalCC7(127) == 1.0f );
|
||||||
REQUIRE( curve.evalCC7(63) == 1.0f );
|
|
||||||
REQUIRE( curve.evalCC7(2) == Approx(0.032).margin(1e-3) );
|
REQUIRE( curve.evalCC7(2) == Approx(0.032).margin(1e-3) );
|
||||||
|
REQUIRE( curve.evalCC7(63) == 1.0f );
|
||||||
REQUIRE( curve.evalCC7(70) == 1.0f );
|
REQUIRE( curve.evalCC7(70) == 1.0f );
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -136,11 +136,26 @@ TEST_CASE("[Curve] Custom 3")
|
||||||
}, sfz::Curve::Interpolator::Linear);
|
}, sfz::Curve::Interpolator::Linear);
|
||||||
REQUIRE( curve.evalCC7(0) == 0.0f );
|
REQUIRE( curve.evalCC7(0) == 0.0f );
|
||||||
REQUIRE( curve.evalCC7(127) == 1.0f );
|
REQUIRE( curve.evalCC7(127) == 1.0f );
|
||||||
REQUIRE( curve.evalCC7(63) == 1.0f );
|
|
||||||
REQUIRE( curve.evalCC7(2) == Approx(0.032).margin(1e-3) );
|
REQUIRE( curve.evalCC7(2) == Approx(0.032).margin(1e-3) );
|
||||||
|
REQUIRE( curve.evalCC7(63) == 1.0f );
|
||||||
|
REQUIRE( curve.evalCC7(64) == 0.5f );
|
||||||
REQUIRE( curve.evalCC7(70) == Approx(0.548).margin(1e-3) );
|
REQUIRE( curve.evalCC7(70) == Approx(0.548).margin(1e-3) );
|
||||||
}
|
}
|
||||||
|
|
||||||
|
TEST_CASE("[Curve] Custom 4")
|
||||||
|
{
|
||||||
|
auto curve = sfz::Curve::buildCurveFromHeader({
|
||||||
|
{ "v063", "1" },
|
||||||
|
{ "v065", "0.5" }
|
||||||
|
}, sfz::Curve::Interpolator::Linear);
|
||||||
|
REQUIRE( curve.evalCC7(0) == 0.0f );
|
||||||
|
REQUIRE( curve.evalCC7(127) == 1.0f );
|
||||||
|
REQUIRE( curve.evalCC7(2) == Approx(0.032).margin(1e-3) );
|
||||||
|
REQUIRE( curve.evalCC7(63) == 1.0f );
|
||||||
|
REQUIRE( curve.evalCC7(64) == Approx(0.75).margin(1e-3) );
|
||||||
|
REQUIRE( curve.evalCC7(65) == 0.5f );
|
||||||
|
REQUIRE( curve.evalCC7(70) == Approx(0.54).margin(1e-3) );
|
||||||
|
}
|
||||||
|
|
||||||
TEST_CASE("[Curve] Add curves to CurveSet")
|
TEST_CASE("[Curve] Add curves to CurveSet")
|
||||||
{
|
{
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue