Ejemplo n.º 1
0
void CCHPFileWriter::InitializeForWriting(affxcdf::CCDFFileData &cdf, bool allocateMemory)
{
	InitializeForWriting(
		cdf.GetHeader().GetRows(),
		cdf.GetHeader().GetCols(),
		cdf.GetHeader().GetNumProbeSets(),
		cdf.GetChipType().c_str(),
		cdf.GetProbeSetType(0),
		allocateMemory);
}
void FusionCdfFileTest::testQCObjects(affxcdf::CCDFFileData &gcosCdf, affymetrix_fusion_io::FusionCDFData &fusionCdf)
{
	affxcdf::CCDFQCProbeSetInformation gcosSet;
	affxcdf::CCDFQCProbeInformation gcosCel;

	affymetrix_fusion_io::FusionCDFQCProbeSetInformation fusionSet;
	affymetrix_fusion_io::FusionCDFQCProbeInformation fusionCel;

	CPPUNIT_ASSERT(gcosCdf.GetHeader().GetCols() == fusionCdf.GetHeader().GetCols());
	CPPUNIT_ASSERT(gcosCdf.GetHeader().GetRows() == fusionCdf.GetHeader().GetRows());
	CPPUNIT_ASSERT(gcosCdf.GetHeader().GetNumQCProbeSets() == fusionCdf.GetHeader().GetNumQCProbeSets());
	CPPUNIT_ASSERT(gcosCdf.GetChipType() == fusionCdf.GetChipType());
	CPPUNIT_ASSERT(gcosCdf.GetFileName() == fusionCdf.GetFileName());

	int nps = gcosCdf.GetHeader().GetNumQCProbeSets();
	for (int ips=0; ips<nps; ips++)
	{
		gcosCdf.GetQCProbeSetInformation(ips, gcosSet);
		fusionCdf.GetQCProbeSetInformation(ips, fusionSet);

		CPPUNIT_ASSERT(gcosSet.GetQCProbeSetType() == fusionSet.GetQCProbeSetType());
		CPPUNIT_ASSERT(gcosSet.GetNumCells() == fusionSet.GetNumCells());

		int nc = gcosSet.GetNumCells();
		for (int ic=0; ic<nc; ic++)
		{
			gcosSet.GetProbeInformation(ic, gcosCel);
			fusionSet.GetProbeInformation(ic, fusionCel);

			CPPUNIT_ASSERT(gcosCel.GetX() == fusionCel.GetX());
			CPPUNIT_ASSERT(gcosCel.GetY() == fusionCel.GetY());
			CPPUNIT_ASSERT(gcosCel.GetPLen() == fusionCel.GetPLen());
			CPPUNIT_ASSERT(gcosCel.IsPerfectMatchProbe() == fusionCel.IsPerfectMatchProbe());
			CPPUNIT_ASSERT(gcosCel.IsBackgroundProbe() == fusionCel.IsBackgroundProbe());
		}
	}
}
void FusionCdfFileTest::testRegObjects(affxcdf::CCDFFileData &gcosCdf, affymetrix_fusion_io::FusionCDFData &fusionCdf)
{
	affxcdf::CCDFFileHeader &gcosHeader = gcosCdf.GetHeader();
	affxcdf::CCDFProbeSetInformation gcosSet;
	affxcdf::CCDFProbeGroupInformation gcosGroup;
	affxcdf::CCDFProbeInformation gcosCel;

	affymetrix_fusion_io::FusionCDFFileHeader &fusionHeader = fusionCdf.GetHeader();
	affymetrix_fusion_io::FusionCDFProbeSetInformation fusionSet;
	affymetrix_fusion_io::FusionCDFProbeGroupInformation fusionGroup;
	affymetrix_fusion_io::FusionCDFProbeInformation fusionCel;

	CPPUNIT_ASSERT(gcosHeader.GetCols() == fusionHeader.GetCols());
	CPPUNIT_ASSERT(gcosHeader.GetRows() == fusionHeader.GetRows());
	CPPUNIT_ASSERT(gcosHeader.GetNumProbeSets() == fusionHeader.GetNumProbeSets());
	CPPUNIT_ASSERT(gcosHeader.GetNumQCProbeSets() == fusionHeader.GetNumQCProbeSets());
	CPPUNIT_ASSERT(gcosHeader.GetReference() == fusionHeader.GetReference());
	CPPUNIT_ASSERT(gcosCdf.GetChipType() == fusionCdf.GetChipType());
	CPPUNIT_ASSERT(gcosCdf.GetFileName() == fusionCdf.GetFileName());

	int nps = gcosHeader.GetNumProbeSets();
	for (int ips=0; ips<nps; ips++)
	{
		CPPUNIT_ASSERT(gcosCdf.GetProbeSetName(ips) == fusionCdf.GetProbeSetName(ips));
		CPPUNIT_ASSERT(gcosCdf.GetProbeSetType(ips) == fusionCdf.GetProbeSetType(ips));
	}

	for (int ips=0; ips<nps; ips++)
	{
		gcosCdf.GetProbeSetInformation(ips, gcosSet);
		fusionCdf.GetProbeSetInformation(ips, fusionSet);

		CPPUNIT_ASSERT(gcosSet.GetNumLists() == fusionSet.GetNumLists());
		CPPUNIT_ASSERT(gcosSet.GetNumGroups() == fusionSet.GetNumGroups());
		CPPUNIT_ASSERT(gcosSet.GetNumCells() == fusionSet.GetNumCells());
		CPPUNIT_ASSERT(gcosSet.GetNumCellsPerList() == fusionSet.GetNumCellsPerList());
		CPPUNIT_ASSERT(gcosSet.GetProbeSetNumber() == fusionSet.GetProbeSetNumber());
		CPPUNIT_ASSERT(gcosSet.GetProbeSetType() == fusionSet.GetProbeSetType());
		CPPUNIT_ASSERT(gcosSet.GetDirection() == fusionSet.GetDirection());

		int ng = gcosSet.GetNumGroups();
		for (int ig=0; ig<ng; ig++)
		{
			gcosSet.GetGroupInformation(ig, gcosGroup);
			fusionSet.GetGroupInformation(ig, fusionGroup);

			CPPUNIT_ASSERT(gcosGroup.GetDirection() == fusionGroup.GetDirection());
			CPPUNIT_ASSERT(gcosGroup.GetNumLists() == fusionGroup.GetNumLists());
			CPPUNIT_ASSERT(gcosGroup.GetNumCells() == fusionGroup.GetNumCells());
			CPPUNIT_ASSERT(gcosGroup.GetNumCellsPerList() == fusionGroup.GetNumCellsPerList());
			CPPUNIT_ASSERT(gcosGroup.GetStart() == fusionGroup.GetStart());
			CPPUNIT_ASSERT(gcosGroup.GetStop() == fusionGroup.GetStop());
			CPPUNIT_ASSERT(gcosGroup.GetName() == fusionGroup.GetName());
			CPPUNIT_ASSERT(gcosGroup.GetAlleleCode() == fusionGroup.GetAlleleCode());
			CPPUNIT_ASSERT(gcosGroup.GetWobbleSituation() == fusionGroup.GetWobbleSituation());
			CPPUNIT_ASSERT(gcosGroup.GetChannel() == fusionGroup.GetChannel());
			CPPUNIT_ASSERT(gcosGroup.GetRepType() == fusionGroup.GetRepType());
			
			int nc=gcosGroup.GetNumCells();
			for (int ic=0; ic<nc; ic++)
			{
				gcosGroup.GetCell(ic, gcosCel);
				fusionGroup.GetCell(ic, fusionCel);

				CPPUNIT_ASSERT(gcosCel.GetX() == fusionCel.GetX());
				CPPUNIT_ASSERT(gcosCel.GetY() == fusionCel.GetY());
				CPPUNIT_ASSERT(gcosCel.GetListIndex() == fusionCel.GetListIndex());
				CPPUNIT_ASSERT(gcosCel.GetExpos() == fusionCel.GetExpos());
				CPPUNIT_ASSERT(gcosCel.GetPBase() == fusionCel.GetPBase());
				CPPUNIT_ASSERT(gcosCel.GetTBase() == fusionCel.GetTBase());
				CPPUNIT_ASSERT(gcosCel.GetProbeLength() == fusionCel.GetProbeLength());
				CPPUNIT_ASSERT(gcosCel.GetProbeGrouping() == fusionCel.GetProbeGrouping());
			}
		}
	}
}