25SCENARIO(
"RichterLFOPair: Parameters can be set and retrieved correctly") {
26 GIVEN(
"A new RichterLFOPair object") {
29 WHEN(
"Nothing is changed") {
30 THEN(
"Parameters have their default values") {
43 CHECK(mLFOPair.
MOD->getBypassSwitch() ==
false);
44 CHECK(mLFOPair.
MOD->getPhaseSyncSwitch() ==
true);
45 CHECK(mLFOPair.
MOD->getTempoSyncSwitch() ==
false);
46 CHECK(mLFOPair.
MOD->getInvertSwitch() ==
false);
47 CHECK(mLFOPair.
MOD->getWave() == 1);
48 CHECK(mLFOPair.
MOD->getOutputMode() == 2);
49 CHECK(mLFOPair.
MOD->getDepth() == Approx(0.5));
50 CHECK(mLFOPair.
MOD->getFreq() == Approx(2.0));
51 CHECK(mLFOPair.
MOD->getManualPhase() == Approx(0.0));
52 CHECK(mLFOPair.
MOD->getTempoNumer() == Approx(1.0));
53 CHECK(mLFOPair.
MOD->getTempoDenom() == Approx(1.0));
57 WHEN(
"All parameters are changed to unique values") {
70 mLFOPair.
MOD->setBypassSwitch(
true);
71 mLFOPair.
MOD->setPhaseSyncSwitch(
true);
72 mLFOPair.
MOD->setTempoSyncSwitch(
true);
73 mLFOPair.
MOD->setInvertSwitch(
true);
74 mLFOPair.
MOD->setWave(3);
75 mLFOPair.
MOD->setOutputMode(1);
76 mLFOPair.
MOD->setDepth(0.5);
77 mLFOPair.
MOD->setFreq(6);
78 mLFOPair.
MOD->setManualPhase(0.7);
79 mLFOPair.
MOD->setTempoNumer(3);
80 mLFOPair.
MOD->setTempoDenom(4);
82 THEN(
"They all get their correct unique values") {
95 CHECK(mLFOPair.
MOD->getBypassSwitch() ==
true);
96 CHECK(mLFOPair.
MOD->getPhaseSyncSwitch() ==
true);
97 CHECK(mLFOPair.
MOD->getTempoSyncSwitch() ==
true);
98 CHECK(mLFOPair.
MOD->getInvertSwitch() ==
true);
99 CHECK(mLFOPair.
MOD->getWave() == 3);
100 CHECK(mLFOPair.
MOD->getOutputMode() == 1);
101 CHECK(mLFOPair.
MOD->getDepth() == Approx(0.5));
102 CHECK(mLFOPair.
MOD->getFreq() == Approx(6.0));
103 CHECK(mLFOPair.
MOD->getManualPhase() == Approx(0.7));
104 CHECK(mLFOPair.
MOD->getTempoNumer() == Approx(3.0));
105 CHECK(mLFOPair.
MOD->getTempoDenom() == Approx(4.0));
111SCENARIO(
"RichterLFOPair: Parameters enforce their bounds correctly") {
112 GIVEN(
"A new RichterLFOPair object") {
115 WHEN(
"All parameter values are too low") {
124 mLFOPair.
MOD->setWave(-5);
125 mLFOPair.
MOD->setOutputMode(-5);
126 mLFOPair.
MOD->setDepth(-5);
127 mLFOPair.
MOD->setFreq(-5);
128 mLFOPair.
MOD->setManualPhase(-5);
129 mLFOPair.
MOD->setTempoNumer(-5);
130 mLFOPair.
MOD->setTempoDenom(-5);
132 THEN(
"Parameters enforce their lower bounds") {
141 CHECK(mLFOPair.
MOD->getWave() == 1);
142 CHECK(mLFOPair.
MOD->getOutputMode() == 1);
143 CHECK(mLFOPair.
MOD->getDepth() == Approx(0.0));
144 CHECK(mLFOPair.
MOD->getFreq() == Approx(0.0));
145 CHECK(mLFOPair.
MOD->getManualPhase() == Approx(0.0));
146 CHECK(mLFOPair.
MOD->getTempoNumer() == Approx(1.0));
147 CHECK(mLFOPair.
MOD->getTempoDenom() == Approx(1.0));
151 WHEN(
"All parameter values are too high") {
160 mLFOPair.
MOD->setWave(100);
161 mLFOPair.
MOD->setOutputMode(100);
162 mLFOPair.
MOD->setDepth(100);
163 mLFOPair.
MOD->setFreq(100);
164 mLFOPair.
MOD->setManualPhase(10000);
165 mLFOPair.
MOD->setTempoNumer(100);
166 mLFOPair.
MOD->setTempoDenom(100);
168 THEN(
"Parameters enforce their upper bounds") {
172 CHECK(mLFOPair.
LFO.
getFreq() == Approx(20.0));
177 CHECK(mLFOPair.
MOD->getWave() == 4);
178 CHECK(mLFOPair.
MOD->getOutputMode() == 2);
179 CHECK(mLFOPair.
MOD->getDepth() == Approx(1.0));
180 CHECK(mLFOPair.
MOD->getFreq() == Approx(20.0));
181 CHECK(mLFOPair.
MOD->getManualPhase() == Approx(360.0));
182 CHECK(mLFOPair.
MOD->getTempoNumer() == Approx(32.0));
183 CHECK(mLFOPair.
MOD->getTempoDenom() == Approx(32.0));
SCENARIO("CarveNoiseFilter: Silence in = silence out")
bool getTempoSyncSwitch() const
void setTempoSyncSwitch(bool val)
void setTempoDenom(int val)
bool getPhaseSyncSwitch() const
void setOutputMode(int val)
bool getInvertSwitch() const
void setInvertSwitch(bool val)
void setManualPhase(double val)
double getTempoNumer() const
void setTempoNumer(int val)
double getManualPhase() const
bool getBypassSwitch() const
void setPhaseSyncSwitch(bool val)
double getTempoDenom() const
void setDepth(double val)
void setBypassSwitch(bool val)
std::shared_ptr< RichterLFO > MOD