void CalvinCHPQuantificationDetectionFileUpdaterTest::testQuantificationDetection() { CreateReferenceFile(); CalvinCHPQuantificationDetectionFileUpdater upd; upd.Initialize(TEST_FILE); upd.UpdateQuantification(0, 123.0f); upd.UpdateQuantification(2, 222.0f); upd.UpdateDetection(1, 0.22f); CHPQuantificationDetectionData data; CHPQuantificationDetectionFileReader reader; CPPUNIT_ASSERT_NO_THROW(reader.SetFilename(TEST_FILE)); CPPUNIT_ASSERT_NO_THROW(reader.Read(data)); CPPUNIT_ASSERT(data.GetEntryCount() == 4); ProbeSetQuantificationDetectionData e; data.GetQuantificationDetectionEntry(0, e); CPPUNIT_ASSERT(e.name == "1"); CPPUNIT_ASSERT_DOUBLES_EQUAL(e.quantification, 123.0f, 0.000001f); CPPUNIT_ASSERT_DOUBLES_EQUAL(e.pvalue, 0.1f, 0.000001f); data.GetQuantificationDetectionEntry(1, e); CPPUNIT_ASSERT(e.name == "2"); CPPUNIT_ASSERT_DOUBLES_EQUAL(e.quantification, 20.0f, 0.000001f); CPPUNIT_ASSERT_DOUBLES_EQUAL(e.pvalue, 0.22f, 0.000001f); data.GetQuantificationDetectionEntry(2, e); CPPUNIT_ASSERT(e.name == "3"); CPPUNIT_ASSERT_DOUBLES_EQUAL(e.quantification, 222.0f, 0.000001f); CPPUNIT_ASSERT_DOUBLES_EQUAL(e.pvalue, 0.3f, 0.000001f); data.GetQuantificationDetectionEntry(3, e); CPPUNIT_ASSERT(e.name == "4"); CPPUNIT_ASSERT_DOUBLES_EQUAL(e.quantification, 40.0f, 0.000001f); CPPUNIT_ASSERT_DOUBLES_EQUAL(e.pvalue, 0.4f, 0.000001f); }
/* * Read the file. */ bool FusionCHPQuantificationDetectionData::Read() { CHPQuantificationDetectionFileReader reader; reader.SetFilename(filename); try { reader.Read(chpData); return true; } catch(...) { return false; } }
void CHPQuantificationDetectionFileReaderTest::testReadId() { CHPQuantificationDetectionData data; CHPQuantificationDetectionFileReader reader; CPPUNIT_ASSERT_NO_THROW(reader.SetFilename("../data/CHP_quantification_detection_file_id")); CPPUNIT_ASSERT_NO_THROW(reader.Read(data)); CPPUNIT_ASSERT(data.GetFilename() == "../data/CHP_quantification_detection_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"); ProbeSetQuantificationDetectionData e; data.GetQuantificationDetectionEntry(0, e); CPPUNIT_ASSERT(e.id == 10); CPPUNIT_ASSERT(e.quantification == 10.0f); CPPUNIT_ASSERT(e.pvalue == 0.1f); CPPUNIT_ASSERT(e.name == ""); data.GetQuantificationDetectionEntry(1, e); CPPUNIT_ASSERT(e.id == 20); CPPUNIT_ASSERT(e.quantification == 20.0f); CPPUNIT_ASSERT(e.pvalue == 0.2f); CPPUNIT_ASSERT(e.name == ""); }