X-Git-Url: http://git.osdn.jp/view?a=blobdiff_plain;f=test%2Fmain.cpp;h=c30648bf64e1c2ed02a4406aea3402e63ca590e5;hb=e93ad2d5166621f0c3720eac1ad42f15a6809dae;hp=21c90499a13d4b652b98fd23df610be82c8f7101;hpb=4460f4f5016bb7251215eed3eea2bf67a231fdba;p=meshio%2Fmeshio.git diff --git a/test/main.cpp b/test/main.cpp index 21c9049..c30648b 100644 --- a/test/main.cpp +++ b/test/main.cpp @@ -70,11 +70,31 @@ 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("‰‰¹ƒ~ƒNVer2.pmd")); + EXPECT_TRUE(io.read(L"‰‰¹ƒ~ƒNVer2.pmd")); EXPECT_STREQ("‰‰¹ƒ~ƒN", io.name); EXPECT_EQ(17, io.materials.size()); EXPECT_EQ(12354, io.vertices.size()); @@ -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;