X-Git-Url: http://git.osdn.jp/view?a=blobdiff_plain;f=test%2Fmain.cpp;h=c30648bf64e1c2ed02a4406aea3402e63ca590e5;hb=HEAD;hp=6ff6c5edf15002653f0e119ce3f9e7961225d6a5;hpb=c44d9a343885c1840753f9fbaf7a6c7ff1a46eac;p=meshio%2Fmeshio.git diff --git a/test/main.cpp b/test/main.cpp index 6ff6c5e..c30648b 100644 --- a/test/main.cpp +++ b/test/main.cpp @@ -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"‰‰¹ƒ~ƒNVer2.pmd")); EXPECT_STREQ("‰‰¹ƒ~ƒN", 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"‰‰¹ƒ~ƒNVer2.pmd")); + EXPECT_STREQ("‰‰¹ƒ~ƒN", 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("‰‰¹ƒ~ƒN", 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;