Ejemplo n.º 1
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 == "");
}
void CHPQuantificationDataTest::test_AlgVersion()
{
	CHPQuantificationData data;
	data.SetAlgVersion(L"1.0");
	CPPUNIT_ASSERT(data.GetAlgVersion() == L"1.0");
}