OSDN Git Service

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