void CalvinCHPQuantificationFileUpdaterTest::testQuantification()
{
	CreateReferenceFile();

	CalvinCHPQuantificationFileUpdater upd;
	upd.Initialize(TEST_FILE);
	upd.UpdateQuantification(0, 123.0f);
	upd.UpdateQuantification(2, 222.0f);

	CHPQuantificationData data;
	CHPQuantificationFileReader reader;
	CPPUNIT_ASSERT_NO_THROW(reader.SetFilename(TEST_FILE));
	CPPUNIT_ASSERT_NO_THROW(reader.Read(data));
	CPPUNIT_ASSERT(data.GetEntryCount() == 4);

	ProbeSetQuantificationData e;
	data.GetQuantificationEntry(0, e);
	CPPUNIT_ASSERT(e.name == "1");
	CPPUNIT_ASSERT_DOUBLES_EQUAL(e.quantification, 123.0f, 0.000001f);
	data.GetQuantificationEntry(1, e);
	CPPUNIT_ASSERT(e.name == "2");
	CPPUNIT_ASSERT_DOUBLES_EQUAL(e.quantification, 20.0f, 0.000001f);
	data.GetQuantificationEntry(2, e);
	CPPUNIT_ASSERT(e.name == "3");
	CPPUNIT_ASSERT_DOUBLES_EQUAL(e.quantification, 222.0f, 0.000001f);
	data.GetQuantificationEntry(3, e);
	CPPUNIT_ASSERT(e.name == "4");
	CPPUNIT_ASSERT_DOUBLES_EQUAL(e.quantification, 40.0f, 0.000001f);
}
Example #2
0
void CHPQuantificationFileReaderTest::testReadId()
{
	CHPQuantificationData data;
	CHPQuantificationFileReader reader;
	CPPUNIT_ASSERT_NO_THROW(reader.SetFilename("../data/CHP_quantification_file_id"));
	CPPUNIT_ASSERT_NO_THROW(reader.Read(data));

	CPPUNIT_ASSERT(data.GetFilename() == "../data/CHP_quantification_file_id");
	CPPUNIT_ASSERT(data.GetAlgName() == L"sig");
	CPPUNIT_ASSERT(data.GetAlgVersion() == L"1.0");
	CPPUNIT_ASSERT(data.GetArrayType() == L"test3");
	CPPUNIT_ASSERT(data.GetEntryCount() == 2);
	
	ParameterNameValueTypeList params = data.GetAlgParams();
	CPPUNIT_ASSERT(params.size() == 1);
	ParameterNameValueTypeList::iterator it=params.begin();
	ParameterNameValueType param = *it;
	CPPUNIT_ASSERT(param.GetName() == L"an1");
	CPPUNIT_ASSERT(param.GetValueText() == L"av1");

	params = data.GetSummaryParams();
	CPPUNIT_ASSERT(params.size() == 1);
	it=params.begin();
	param = *it;
	CPPUNIT_ASSERT(param.GetName() == L"sn1");
	CPPUNIT_ASSERT(param.GetValueText() == L"sv1");

	ProbeSetQuantificationData e;
	data.GetQuantificationEntry(0, e);
	CPPUNIT_ASSERT(e.id == 10);
	CPPUNIT_ASSERT(e.quantification == 10.0f);
	CPPUNIT_ASSERT(e.name == "");
	data.GetQuantificationEntry(1, e);
	CPPUNIT_ASSERT(e.id == 20);
	CPPUNIT_ASSERT(e.quantification == 20.0f);
	CPPUNIT_ASSERT(e.name == "");
}