TEST_F(FileIOIntegrationTest, ReadSNPInfo) { EXPECT_CALL(configMock, excludeSNPsWithNegativePosition()).Times(AtLeast(1)).WillRepeatedly(Return(true)); EXPECT_CALL(configMock, getPhenotypeCoding()).Times(1).WillRepeatedly(Return(ZERO_ONE_CODING)); DataFilesReaderFactory dataFilesReaderFactory; DataFilesReader* dataFilesReader = dataFilesReaderFactory.constructDataFilesReader(configMock); std::vector<SNP*>* snpInformation = dataFilesReader->readSNPInformation(); int numSNPToInclude = 0; int snpSize = snpInformation->size(); for(int i = 0; i < snpSize; ++i){ SNP* snp = (*snpInformation)[i]; if(snp->shouldInclude()){ ++numSNPToInclude; } } EXPECT_EQ(10, snpSize); EXPECT_EQ(8, numSNPToInclude); delete dataFilesReader; for(int i = 0; i < snpSize; ++i){ delete (*snpInformation)[i]; } delete snpInformation; }