diff options
Diffstat (limited to 'test')
-rw-r--r-- | test/Jamfile.jam | 1 | ||||
-rw-r--r-- | test/test-obj.cpp | 21 |
2 files changed, 22 insertions, 0 deletions
diff --git a/test/Jamfile.jam b/test/Jamfile.jam index c6e6d5e..ffc1a19 100644 --- a/test/Jamfile.jam +++ b/test/Jamfile.jam @@ -15,4 +15,5 @@ project : requirements ; run test-collection.cpp ; +run test-obj.cpp ; run test-maths.cpp ; diff --git a/test/test-obj.cpp b/test/test-obj.cpp new file mode 100644 index 0000000..337df99 --- /dev/null +++ b/test/test-obj.cpp @@ -0,0 +1,21 @@ +#define BOOST_TEST_MODULE test_obj + +#include <boost/test/unit_test.hpp> + +#include <gfx/models/obj.h> +#include <memory> +#include <vector> + +BOOST_AUTO_TEST_CASE(objparse) +{ + ObjParser op {"/home/randomdan/dev/game/res/brush47.obj"}; + BOOST_REQUIRE_EQUAL(0, op.yylex()); + BOOST_CHECK_EQUAL(48, op.vertices.size()); + BOOST_CHECK_EQUAL(104, op.texCoords.size()); + BOOST_CHECK_EQUAL(16, op.normals.size()); + BOOST_CHECK_EQUAL(28, op.faces.size()); + BOOST_CHECK_EQUAL(4, op.faces[0].size()); + BOOST_CHECK_EQUAL(6, op.faces[10].size()); + BOOST_CHECK_EQUAL(6, op.faces[11].size()); + BOOST_CHECK_EQUAL(4, op.faces[12].size()); +} |