OSDN Git Service

fixed by @santarh
[meshio/meshio.git] / test / main.cpp
index 6ff6c5e..c30648b 100644 (file)
@@ -70,9 +70,29 @@ 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"));
        pmd::IO io;
        EXPECT_TRUE(io.read(L"\8f\89\89¹\83~\83NVer2.pmd"));
        EXPECT_STREQ("\8f\89\89¹\83~\83N", io.name);
@@ -83,6 +103,37 @@ TEST(pmd, read)
        EXPECT_EQ(27, io.constraints.size());
 }
 
+TEST(pmd, write) 
+{ 
+       {
+               pmd::IO io;
+               EXPECT_TRUE(io.read(L"\8f\89\89¹\83~\83NVer2.pmd"));
+               EXPECT_STREQ("\8f\89\89¹\83~\83N", io.name);
+               EXPECT_EQ(17, io.materials.size());
+               EXPECT_EQ(12354, io.vertices.size());
+               EXPECT_EQ(68883, io.indices.size());
+               EXPECT_EQ(45, io.rigidbodies.size());
+               EXPECT_EQ(27, io.constraints.size());
+               EXPECT_TRUE(io.write("miku.pmd"));
+       }
+
+       {
+               pmd::IO io;
+               EXPECT_TRUE(io.read(L"miku.pmd"));
+               EXPECT_STREQ("\8f\89\89¹\83~\83N", io.name);
+               EXPECT_EQ(17, io.materials.size());
+               EXPECT_EQ(12354, io.vertices.size());
+               EXPECT_EQ(68883, io.indices.size());
+               //EXPECT_EQ(45, io.rigidbodies.size());
+               //EXPECT_EQ(27, io.constraints.size());
+       }
+
+       {
+               pmd::IO io;
+               EXPECT_TRUE(io.write("miku.pmd"));
+       }
+}
+
 TEST(vmd, read)
 {
        vmd::IO io;