OSDN Git Service

update unittest
[meshio/pymeshio.git] / test / pmx_test.py
index c0402de..352cdb2 100644 (file)
@@ -1,36 +1,45 @@
 # coding: utf-8\r
 import pymeshio.pmx.loader\r
+import unittest\r
 \r
 \r
-PMX_MODEL='resources/初音ミクVer2.pmx'\r
+PMX_FILE=u'resources/初音ミクVer2.pmx'\r
 \r
-def test_read():\r
-    model=pymeshio.pmx.loader.load(PMX_MODEL)\r
-    assert model.__class__==pymeshio.pmx.Model\r
-    assert model.name=='初音ミク'\r
-    assert model.english_name=='Miku Hatsune'\r
-    assert model.comment==(\r
-            "PolyMo用モデルデータ:初音ミク ver.2.3\r\n"+\r
-            "(物理演算対応モデル)\r\n"+\r
-            "\r\n"+\r
-            "モデリング   :あにまさ氏\r\n"+\r
-            "データ変換   :あにまさ氏\r\n"+\r
-            "Copyright :CRYPTON FUTURE MEDIA, INC"\r
-            )\r
-    assert model.english_comment==(\r
-            "MMD Model: Miku Hatsune ver.2.3\r\n"+\r
-            "(Physical Model)\r\n"+\r
-            "\r\n"+\r
-            "Modeling by       Animasa\r\n"+\r
-            "Converted by      Animasa\r\n"+\r
-            "Copyright         CRYPTON FUTURE MEDIA, INC"\r
-            )\r
 \r
-    assert len(model.vertices)==12354\r
-    assert len(model.indices)==22961 * 3\r
-    # texture\r
-    assert len(model.materials)==17\r
-    assert len(model.bones)==140\r
-    assert len(model.morphs)==30\r
-    assert len(model.display_slots)==9\r
-    assert len(model.rigidbodies)==45\r
+class TestSequenceFunctions(unittest.TestCase):\r
+    \r
+    def setUp(self):\r
+        pass\r
+\r
+    def test_read(self):\r
+        model=pymeshio.pmx.loader.load(PMX_FILE)\r
+        self.assertEqual(pymeshio.pmx.Model,  model.__class__)\r
+        self.assertEqual(u'初音ミク',  model.name)\r
+        self.assertEqual(u'Miku Hatsune',  model.english_name)\r
+        self.assertEqual(\r
+                u"PolyMo用モデルデータ:初音ミク ver.2.3\r\n"+\r
+                u"(物理演算対応モデル)\r\n"+\r
+                u"\r\n"+\r
+                u"モデリング      :あにまさ氏\r\n"+\r
+                u"データ変換      :あにまさ氏\r\n"+\r
+                u"Copyright    :CRYPTON FUTURE MEDIA, INC",\r
+                model.comment)\r
+        self.assertEqual(\r
+                u"MMD Model: Miku Hatsune ver.2.3\r\n"+\r
+                u"(Physical Model)\r\n"+\r
+                u"\r\n"+\r
+                u"Modeling by  Animasa\r\n"+\r
+                u"Converted by Animasa\r\n"+\r
+                u"Copyright            CRYPTON FUTURE MEDIA, INC",\r
+                model.english_comment)\r
+\r
+        self.assertEqual(12354,  len(model.vertices))\r
+        self.assertEqual(22961 * 3,  len(model.indices))\r
+        print("{0} textures".format(len(model.textures)))\r
+        self.assertEqual(17,  len(model.materials))\r
+        self.assertEqual(140,  len(model.bones))\r
+        self.assertEqual(30,  len(model.morphs))\r
+        self.assertEqual(9,  len(model.display_slots))\r
+        self.assertEqual(45,  len(model.rigidbodies))\r
+        self.assertEqual(27,  len(model.joints))\r
+\r