OSDN Git Service

fix test
[meshio/pymeshio.git] / test / pmx_test.py
1 # coding: utf-8\r
2 import unittest\r
3 import pymeshio.pmd\r
4 import pymeshio.pmx.reader\r
5 \r
6 \r
7 PMX_FILE=pymeshio.unicode('resources/初音ミクVer2.pmx')\r
8 \r
9 \r
10 class TestPmx(unittest.TestCase):\r
11     \r
12     def setUp(self):\r
13         pass\r
14 \r
15     def test_read(self):\r
16         model=pymeshio.pmx.reader.read_from_file(PMX_FILE)\r
17         self.assertEqual(pymeshio.pmx.Model,  model.__class__)\r
18         self.assertEqual(pymeshio.unicode('初音ミク'),  model.name)\r
19         self.assertEqual(pymeshio.unicode('Miku Hatsune'),  model.english_name)\r
20         self.assertEqual(pymeshio.unicode(\r
21                 "PolyMo用モデルデータ:初音ミク ver.2.3\r\n"+\r
22                 "(物理演算対応モデル)\r\n"+\r
23                 "\r\n"+\r
24                 "モデリング        :あにまさ氏\r\n"+\r
25                 "データ変換        :あにまさ氏\r\n"+\r
26                 "Copyright      :CRYPTON FUTURE MEDIA, INC"),\r
27                 model.comment)\r
28         self.assertEqual(pymeshio.unicode(\r
29                 "MMD Model: Miku Hatsune ver.2.3\r\n"+\r
30                 "(Physical Model)\r\n"+\r
31                 "\r\n"+\r
32                 "Modeling by    Animasa\r\n"+\r
33                 "Converted by   Animasa\r\n"+\r
34                 "Copyright              CRYPTON FUTURE MEDIA, INC"),\r
35                 model.english_comment)\r
36 \r
37         self.assertEqual(12354,  len(model.vertices))\r
38         self.assertEqual(22961 * 3,  len(model.indices))\r
39         print("{0} textures".format(len(model.textures)))\r
40         self.assertEqual(17,  len(model.materials))\r
41         self.assertEqual(140,  len(model.bones))\r
42         self.assertEqual(30,  len(model.morphs))\r
43         self.assertEqual(9,  len(model.display_slots))\r
44         self.assertEqual(45,  len(model.rigidbodies))\r
45         self.assertEqual(27,  len(model.joints))\r
46 \r