| 49 | using namespace pdal; |
| 50 | |
| 51 | TEST(LasReaderTest, string_header_val) |
| 52 | { |
| 53 | using namespace std::string_literals; |
| 54 | |
| 55 | StringHeaderVal<5> foo; |
| 56 | |
| 57 | bool ok; |
| 58 | |
| 59 | ok = foo.setVal("F"); |
| 60 | EXPECT_TRUE(ok); |
| 61 | EXPECT_EQ(foo.val(), "F\0\0\0\0"s); |
| 62 | EXPECT_TRUE(foo.valSet()); |
| 63 | ok = foo.setVal("FOOBAR"); |
| 64 | EXPECT_FALSE(ok); |
| 65 | EXPECT_EQ(foo.val().size(), 5u); |
| 66 | EXPECT_EQ(foo.val(), "FOOBA"); |
| 67 | EXPECT_TRUE(foo.valSet()); |
| 68 | |
| 69 | StringHeaderVal<5> bar("BARFOO"); |
| 70 | |
| 71 | EXPECT_EQ(bar.val(), "BARFO"); |
| 72 | EXPECT_FALSE(bar.valSet()); |
| 73 | ok = bar.setVal("ZZZYYY"); |
| 74 | EXPECT_FALSE(ok); |
| 75 | EXPECT_EQ(bar.val(), "ZZZYY"); |
| 76 | EXPECT_TRUE(bar.valSet()); |
| 77 | |
| 78 | StringHeaderVal<0> baz; |
| 79 | EXPECT_FALSE(baz.valSet()); |
| 80 | EXPECT_EQ(baz.val(), ""); |
| 81 | ok = baz.setVal("TESTTEST"); |
| 82 | EXPECT_TRUE(ok); |
| 83 | EXPECT_EQ(baz.val().size(), 8u); |
| 84 | } |
| 85 | |
| 86 | TEST(LasReaderTest, create) |
| 87 | { |
nothing calls this directly
no test coverage detected