예제 #1
0
TEST_F(SpectrumPropertyTest,  testCalulate) {
	//given
	SamplesMock samples;

	std::valarray<cx>  samplesValue(6);
	samplesValue[0]	=  cx(10, 0);
	samplesValue[1] = cx(0, 0);
	samplesValue[2] = cx(0, 0);
	samplesValue[3] = cx(0, 0);
	samplesValue[4] = cx(0, 0);
	samplesValue[5] = cx(100, 0);

	ON_CALL(samples, getNumberOfSamples()).WillByDefault(Return(5));
	ON_CALL(samples, getSampleCx(0)).WillByDefault(ReturnRef(samplesValue[0]));
	ON_CALL(samples, getSampleCx(1)).WillByDefault(ReturnRef(samplesValue[1]));
	ON_CALL(samples, getSampleCx(2)).WillByDefault(ReturnRef(samplesValue[2]));
	ON_CALL(samples, getSampleCx(3)).WillByDefault(ReturnRef(samplesValue[3]));
	ON_CALL(samples, getSampleCx(4)).WillByDefault(ReturnRef(samplesValue[4]));

	SpectrumProperty property;
	//when
	double result = property.getValue(samples);



	//then
	ASSERT_DOUBLE_EQ(result, 1.);
}
TEST_F(SpectrumPropertyTest, returnsCorrectName) {
	//given
	SpectrumProperty property;

	//when
	std::string name = property.getName();

	//then
	ASSERT_STRCASEEQ("spectrum", name.c_str());
}
TEST_F(SpectrumPropertyTest,  testCalulate) {
	//given
	Samples samples;

	double * samplesValue = new double[6];
	samplesValue[0]	= 10;
	samplesValue[1] = 0;
	samplesValue[2] = 0;
	samplesValue[3] = 0;
	samplesValue[4] = 0;
	samplesValue[5] = 100;
	samples.setSamplesData(samplesValue, 6, 6);

	SpectrumProperty property;
	//when
	double result = property.getValue(samples);



	//then
	ASSERT_DOUBLE_EQ(result, 1.);
}