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); }
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 == ""); }