]> git.donarmstrong.com Git - bamtools.git/blob - src/test/api/BamMultiReader/BamMultiReaderFileOpsTest.h
Post-merge cleanup
[bamtools.git] / src / test / api / BamMultiReader / BamMultiReaderFileOpsTest.h
1 #ifndef BAMMULTIREADER_FILEOPSTEST_H
2 #define BAMMULTIREADER_FILEOPSTEST_H
3
4 #include "api/BamMultiReader.h"
5 #include <gtest/gtest.h>
6
7 #include <iostream>
8 #include <string>
9 #include <vector>
10
11 TEST(BamMultiReaderFileOpsTest, Defaults) {
12
13     BamTools::BamMultiReader reader;
14
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());
21 }
22
23 TEST(BamMultiReaderFileOpsTest, NonExistentFiles) {
24
25     std::vector<std::string> inputFiles;
26     inputFiles.push_back("../data/fake.bam");
27     inputFiles.push_back("../data/fake2.bam");
28
29     BamTools::BamMultiReader reader;
30     EXPECT_FALSE(reader.Open(inputFiles));
31
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());
38 }
39
40 TEST(BamMultiReaderFileOpsTest, EmptyFiles) {
41
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");
46
47     BamTools::BamMultiReader reader;
48     EXPECT_FALSE(reader.Open(inputFiles));
49
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());
56 }
57
58 #endif // BAMMULTIREADER_FILEOPSTEST_H