1 #ifndef BAMAUX_BAMREGIONTEST_H
2 #define BAMAUX_BAMREGIONTEST_H
4 #include "api/BamAux.h"
5 #include <gtest/gtest.h>
7 TEST(BamAux_BamRegionTest, DefaultValues) {
8 BamTools::BamRegion region;
9 EXPECT_EQ(-1, region.LeftRefID);
10 EXPECT_EQ(-1, region.LeftPosition);
11 EXPECT_EQ(-1, region.RightRefID);
12 EXPECT_EQ(-1, region.RightPosition);
15 TEST(BamAux_BamRegionTest, IsNull) {
17 BamTools::BamRegion empty;
18 EXPECT_TRUE(empty.isNull());
20 BamTools::BamRegion normal(1,100,2,200);
21 EXPECT_FALSE(normal.isNull());
24 TEST(BamAux_BamRegionTest, Clear) {
26 BamTools::BamRegion region(1,100);
27 EXPECT_FALSE(region.isNull());
29 EXPECT_TRUE(region.isNull());
32 TEST(BamAux_BamRegionTest, IsLeftBoundSpecified) {
35 BamTools::BamRegion empty;
36 EXPECT_FALSE(empty.isLeftBoundSpecified());
39 BamTools::BamRegion region(1, 100);
40 EXPECT_TRUE(region.isLeftBoundSpecified());
43 BamTools::BamRegion invalidID(-2);
44 EXPECT_FALSE(invalidID.isLeftBoundSpecified());
45 BamTools::BamRegion invalidPosition(1, -200);
46 EXPECT_FALSE(invalidPosition.isLeftBoundSpecified());
49 #endif // BAMAUX_BAMREGIONTEST_H