diff options
author | Syoyo Fujita <syoyo@lighttransport.com> | 2017-10-13 18:13:36 +0900 |
---|---|---|
committer | Syoyo Fujita <syoyo@lighttransport.com> | 2017-10-13 18:13:36 +0900 |
commit | 94fc413466581c53c13015cf3b959d744abf5932 (patch) | |
tree | 19af8d90d4e288de5d5411d533721f8387742563 /tests | |
parent | 1c6dbf9bd8f8012512afd3c0ccd91d60865115c5 (diff) | |
download | tinyobjloader-94fc413466581c53c13015cf3b959d744abf5932.tar.gz |
Fix parsing of crease tags(`t`)
Support parsing texture filename containing whitespace.
Diffstat (limited to 'tests')
-rw-r--r-- | tests/tester.cc | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/tests/tester.cc b/tests/tester.cc index 811dfbf..cd972f8 100644 --- a/tests/tester.cc +++ b/tests/tester.cc @@ -694,6 +694,29 @@ TEST_CASE("zero-face-idx-value", "[Issue140]") { } +TEST_CASE("texture-name-whitespace", "[Issue145]") { + tinyobj::attrib_t attrib; + std::vector<tinyobj::shape_t> shapes; + std::vector<tinyobj::material_t> materials; + + std::string err; + bool ret = tinyobj::LoadObj(&attrib, &shapes, &materials, &err, "../models/texture-filename-with-whitespace.obj", gMtlBasePath); + + + if (!err.empty()) { + std::cerr << "[Issue145] " << err << std::endl; + } + + REQUIRE(true == ret); + REQUIRE(err.empty()); + REQUIRE(2 < materials.size()); + + REQUIRE(0 == materials[0].diffuse_texname.compare("texture 01.png")); + REQUIRE(0 == materials[1].bump_texname.compare("bump 01.png")); + REQUIRE(2 == Approx(materials[1].bump_texopt.bump_multiplier)); + +} + #if 0 int main( |