void CHPQuantificationDataTest::test_AlgParams() { ParameterNameValueTypeList params; ParameterNameValueType param; CHPQuantificationData data; param.SetName(L"n1"); param.SetValueText(L"v1"); params.push_back(param); param.SetName(L"n2"); param.SetValueText(L"v2"); params.push_back(param); data.AddAlgParams(params); ParameterNameValueTypeList params_out = data.GetAlgParams(); CPPUNIT_ASSERT(params_out.size() == 2); ParameterNameValueTypeList::iterator it = params_out.begin(); param = *it; CPPUNIT_ASSERT(param.GetName() == L"n1"); CPPUNIT_ASSERT(param.GetValueText() == L"v1"); ++it; param = *it; CPPUNIT_ASSERT(param.GetName() == L"n2"); CPPUNIT_ASSERT(param.GetValueText() == L"v2"); }
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 == ""); }