1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
|
#include "Sim/Residual/ChiSquaredModule.h"
#include "Device/Data/Datafield.h"
#include "Sim/Residual/VarianceFunctions.h"
#include "Tests/GTestWrapper/google_test.h"
class ChiSquaredModuleTest : public ::testing::Test {
protected:
ChiSquaredModule m_chi_empty;
ChiSquaredModule m_chi_default;
};
TEST_F(ChiSquaredModuleTest, InitialState)
{
EXPECT_TRUE(dynamic_cast<const VarianceSimFunction*>(m_chi_empty.varianceFunction()));
EXPECT_EQ(nullptr, m_chi_empty.getIntensityFunction());
}
TEST_F(ChiSquaredModuleTest, CloneOfEmpty)
{
ChiSquaredModule* clone_of_empty = m_chi_empty.clone();
EXPECT_TRUE(dynamic_cast<const VarianceSimFunction*>(clone_of_empty->varianceFunction()));
EXPECT_EQ(nullptr, clone_of_empty->getIntensityFunction());
delete clone_of_empty;
}
|