OSDN Git Service

implement mqo write.
[meshio/meshio.git] / test / main.cpp
index 6ff6c5e..685a592 100644 (file)
@@ -70,6 +70,27 @@ TEST(mqo, read)
        EXPECT_EQ(6, io.objects[0].faces.size());
 }
 
+TEST(mqo, write) 
+{ 
+       {
+               mqo::IO io;
+               EXPECT_TRUE(io.read("cube.mqo"));
+               EXPECT_EQ(1, io.objects.size());
+               EXPECT_EQ(8, io.objects[0].vertices.size());
+               EXPECT_EQ(6, io.objects[0].faces.size());
+               EXPECT_TRUE(io.write("cube2.mqo"));
+               EXPECT_EQ(0, io.materials.size());
+       }
+
+       {
+               mqo::IO io;
+               EXPECT_TRUE(io.read("cube2.mqo"));
+               EXPECT_EQ(1, io.objects.size());
+               EXPECT_EQ(8, io.objects[0].vertices.size());
+               EXPECT_EQ(6, io.objects[0].faces.size());
+       }
+}
+
 TEST(pmd, read) 
 { 
        std::locale::global(std::locale("japanese"));