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("\8f\89\89¹\83~\83NVer2.pmd"));
+ 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(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;