From a3f9138579d33bf9652b3e90652a9de50d84c102 Mon Sep 17 00:00:00 2001 From: kovacsv Date: Tue, 17 Oct 2023 19:56:41 +0200 Subject: [PATCH] Add test for lines in meshes. --- test/testfiles/obj/lines_in_meshes.obj | 13 +++++++++ test/tests/importerobj_test.js | 39 ++++++++++++++++++++++++++ 2 files changed, 52 insertions(+) create mode 100644 test/testfiles/obj/lines_in_meshes.obj diff --git a/test/testfiles/obj/lines_in_meshes.obj b/test/testfiles/obj/lines_in_meshes.obj new file mode 100644 index 0000000..2f52e8a --- /dev/null +++ b/test/testfiles/obj/lines_in_meshes.obj @@ -0,0 +1,13 @@ +v 0.0 0.0 0.0 +v 1.0 0.0 0.0 +v 1.0 1.0 0.0 +v 0.0 1.0 0.0 +v 0.0 0.0 1.0 +v 1.0 0.0 1.0 +v 1.0 1.0 1.0 +v 0.0 1.0 1.0 +g Mesh01 +l 1 2 +l 3 4 +g Mesh02 +l 5 6 6 7 7 8 8 5 diff --git a/test/tests/importerobj_test.js b/test/tests/importerobj_test.js index cc89e9c..5dea9ed 100644 --- a/test/tests/importerobj_test.js +++ b/test/tests/importerobj_test.js @@ -680,6 +680,45 @@ describe ('Obj Importer', function () { }); }); + it ('lines_in_meshes.obj', function (done) { + ImportObjFile ('lines_in_meshes.obj', function (model) { + assert.ok (OV.CheckModel (model)); + assert.deepStrictEqual (ModelToObject (model), { + name : '', + materials : [ + { name : '' } + ], + meshes : [ + { + name : 'Mesh01', + lines : [ + { + vertices : [0, 0, 0, 1, 0, 0], + mat : 0 + }, + { + vertices : [1, 1, 0, 0, 1, 0], + mat : 0 + } + ], + triangles : [] + }, + { + name : 'Mesh02', + lines : [ + { + vertices : [0, 0, 1, 1, 0, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 0, 1, 1, 0, 0, 1], + mat : 0 + } + ], + triangles : [] + } + ] + }); + done (); + }); + }); + it ('lines_colors.obj', function (done) { ImportObjFile ('lines_colors.obj', function (model) { assert.ok (OV.CheckModel (model));