1 #ifndef BAMMULTIREADER_FILEOPSTEST_H
2 #define BAMMULTIREADER_FILEOPSTEST_H
4 #include "api/BamMultiReader.h"
5 #include <gtest/gtest.h>
11 TEST(BamMultiReaderFileOpsTest, Defaults) {
13 BamTools::BamMultiReader reader;
15 EXPECT_FALSE(reader.HasOpenReaders());
16 EXPECT_FALSE(reader.HasIndexes());
17 std::vector<std::string> filenames = reader.Filenames();
18 EXPECT_EQ(0, (int)filenames.size());
19 EXPECT_EQ("", reader.GetHeaderText());
20 EXPECT_EQ(0, reader.GetReferenceCount());
23 TEST(BamMultiReaderFileOpsTest, NonExistentFiles) {
25 std::vector<std::string> inputFiles;
26 inputFiles.push_back("../data/fake.bam");
27 inputFiles.push_back("../data/fake2.bam");
29 BamTools::BamMultiReader reader;
30 EXPECT_FALSE(reader.Open(inputFiles));
32 EXPECT_FALSE(reader.HasOpenReaders());
33 EXPECT_FALSE(reader.HasIndexes());
34 std::vector<std::string> filenames = reader.Filenames();
35 EXPECT_EQ(0, (int)filenames.size());
36 EXPECT_EQ("", reader.GetHeaderText());
37 EXPECT_EQ(0, reader.GetReferenceCount());
40 TEST(BamMultiReaderFileOpsTest, EmptyFiles) {
42 std::vector<std::string> inputFiles;
43 inputFiles.push_back("../data/empty.bam");
44 inputFiles.push_back("../data/empty1.bam");
45 inputFiles.push_back("../data/empty2.bam");
47 BamTools::BamMultiReader reader;
48 EXPECT_FALSE(reader.Open(inputFiles));
50 EXPECT_FALSE(reader.HasOpenReaders());
51 EXPECT_FALSE(reader.HasIndexes());
52 std::vector<std::string> filenames = reader.Filenames();
53 EXPECT_EQ(0, (int)filenames.size());
54 EXPECT_EQ("", reader.GetHeaderText());
55 EXPECT_EQ(0, reader.GetReferenceCount());
58 #endif // BAMMULTIREADER_FILEOPSTEST_H