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);
}
Пример #2
0
/*
 * Read the file.
 */
bool FusionCHPQuantificationDetectionData::Read()
{
    CHPQuantificationDetectionFileReader reader;
    reader.SetFilename(filename);
    try
    {
        reader.Read(chpData);
        return true;
    }
    catch(...)
    {
        return false;
    }
}
Пример #3
0
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 == "");
}