1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
|
#include "Sample/Interface/Roughness.h"
#include "Tests/GTestWrapper/google_test.h"
// test clone Roughness
TEST(Roughness, RoughnessClone)
{
SelfAffineFractalModel originalAutocorrelation(3.1, 0.2, 3.3);
ErfTransient transient;
Roughness original(&originalAutocorrelation, &transient);
Roughness* clone = original.clone();
const SelfAffineFractalModel* cloneAC =
dynamic_cast<const SelfAffineFractalModel*>(clone->autocorrelationModel());
EXPECT_TRUE(cloneAC);
EXPECT_EQ(cloneAC->sigma(), originalAutocorrelation.sigma());
EXPECT_EQ(cloneAC->hurst(), originalAutocorrelation.hurst());
EXPECT_EQ(cloneAC->lateralCorrLength(), originalAutocorrelation.lateralCorrLength());
delete clone;
}
|