| 69 | }; // Test_vdb_tool |
| 70 | |
| 71 | TEST_F(Test_vdb_tool, Util) |
| 72 | { |
| 73 | {// findMatch |
| 74 | EXPECT_EQ(2, openvdb::vdb_tool::findMatch("bc", {"abc,a", "ab,c,bc"})); |
| 75 | EXPECT_EQ(4, openvdb::vdb_tool::findMatch("abc", {"abd", "cba", "ab", "abc"})); |
| 76 | EXPECT_EQ(1, openvdb::vdb_tool::findMatch("abc", {"abc", "abc ", "ab", "bc"})); |
| 77 | EXPECT_EQ(2, openvdb::vdb_tool::findMatch("abc", {" abc", "abc", "ab", "abc"})); |
| 78 | EXPECT_EQ(1, openvdb::vdb_tool::findMatch("o", {"abc,o", "abc", "ab", "abc"})); |
| 79 | EXPECT_EQ(3, openvdb::vdb_tool::findMatch("j", {"abc,o", "a,b,c", "ab,k,j", "abc,d,a,w"})); |
| 80 | EXPECT_EQ(4, openvdb::vdb_tool::findMatch("aa", {"abc,o", "a,b,c", "ab,k,j", "abc,d,aa,w"})); |
| 81 | EXPECT_EQ(2, openvdb::vdb_tool::findMatch("aaa", {"abc,o", "a,aaa,c,aa", "ab,k,j", "abc,d,bb,w"})); |
| 82 | } |
| 83 | {// findAll |
| 84 | auto vec = openvdb::vdb_tool::findAll("%1234%678%0123%"); |
| 85 | EXPECT_EQ( 4, vec.size()); |
| 86 | EXPECT_EQ( 0, vec[0]); |
| 87 | EXPECT_EQ( 5, vec[1]); |
| 88 | EXPECT_EQ( 9, vec[2]); |
| 89 | EXPECT_EQ(14, vec[3]); |
| 90 | } |
| 91 | {// toLowerCase |
| 92 | EXPECT_EQ(" abc=", openvdb::vdb_tool::toLowerCase(" AbC=")); |
| 93 | } |
| 94 | {// toUpperCase |
| 95 | EXPECT_EQ(" ABC=", openvdb::vdb_tool::toUpperCase(" AbC=")); |
| 96 | } |
| 97 | {// contains |
| 98 | EXPECT_TRUE( openvdb::vdb_tool::contains("path/base.ext", "base")); |
| 99 | EXPECT_TRUE( openvdb::vdb_tool::contains("path/base.ext", "base", 5)); |
| 100 | EXPECT_FALSE(openvdb::vdb_tool::contains("path/base.ext", "base", 6)); |
| 101 | EXPECT_TRUE( openvdb::vdb_tool::contains("path/base.ext", 'b')); |
| 102 | EXPECT_FALSE(openvdb::vdb_tool::contains("path/base.ext", "bbase")); |
| 103 | } |
| 104 | {// getFile |
| 105 | EXPECT_EQ("base.ext", openvdb::vdb_tool::getFile("path/base.ext")); |
| 106 | EXPECT_EQ("base.ext", openvdb::vdb_tool::getFile("/path/base.ext")); |
| 107 | EXPECT_EQ("base.ext", openvdb::vdb_tool::getFile("C:\\path\\base.ext")); |
| 108 | EXPECT_EQ("base", openvdb::vdb_tool::getFile("/path/base")); |
| 109 | EXPECT_EQ("base.ext", openvdb::vdb_tool::getFile("base.ext")); |
| 110 | EXPECT_EQ("base", openvdb::vdb_tool::getFile("base")); |
| 111 | } |
| 112 | {// getBase |
| 113 | EXPECT_EQ("base", openvdb::vdb_tool::getBase("path/base.ext")); |
| 114 | EXPECT_EQ("base", openvdb::vdb_tool::getBase("/path/base.ext")); |
| 115 | EXPECT_EQ("base", openvdb::vdb_tool::getBase("C:\\path\\base.ext")); |
| 116 | EXPECT_EQ("base", openvdb::vdb_tool::getBase("/path/base")); |
| 117 | EXPECT_EQ("base", openvdb::vdb_tool::getBase("base.ext")); |
| 118 | EXPECT_EQ("base", openvdb::vdb_tool::getBase("base")); |
| 119 | } |
| 120 | {// getExt |
| 121 | EXPECT_EQ("ext", openvdb::vdb_tool::getExt("path/file_100.ext")); |
| 122 | EXPECT_EQ("ext", openvdb::vdb_tool::getExt("path/file.100.ext")); |
| 123 | EXPECT_EQ("e", openvdb::vdb_tool::getExt("path/file_100.e")); |
| 124 | EXPECT_EQ("", openvdb::vdb_tool::getExt("path/file_100.")); |
| 125 | EXPECT_EQ("", openvdb::vdb_tool::getExt("path/file_100")); |
| 126 | } |
| 127 | {// findFileExt |
| 128 | EXPECT_EQ(0, openvdb::vdb_tool::findFileExt("path/file_002.eXt", {"ext", "abs", "ab"}, false)); |
nothing calls this directly
no test coverage detected