OSDN Git Service

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