From f383ceb718342a531b1438ba704b5af44ea6e323 Mon Sep 17 00:00:00 2001 From: Olyutorskii Date: Wed, 18 May 2011 19:04:12 +0900 Subject: [PATCH] =?utf8?q?@Override=E8=A8=98=E8=BF=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- src/test/java/sample/pmd/DummyHandler.java | 51 ++++++++++++++++++++++++++++++ src/test/java/sample/pmd/DummyMain.java | 38 +++++++++++++++++----- 2 files changed, 81 insertions(+), 8 deletions(-) diff --git a/src/test/java/sample/pmd/DummyHandler.java b/src/test/java/sample/pmd/DummyHandler.java index 7bc0927..f9fc4fd 100644 --- a/src/test/java/sample/pmd/DummyHandler.java +++ b/src/test/java/sample/pmd/DummyHandler.java @@ -20,6 +20,8 @@ import jp.sourceforge.mikutoga.parser.pmd.PmdToonHandler; /** * サンプルのハンドラ。 + * これはユニットテストではない。 + * 必要に応じて要所でデバッガのブレークポイントを設定しておくと便利。 */ public class DummyHandler implements PmdBasicHandler, @@ -37,11 +39,13 @@ public class DummyHandler return; } + @Override public void pmdParseStart(){ System.out.println("PMD parse start"); return; } + @Override public void pmdParseEnd(boolean hasMoreData){ System.out.println("PMD parse end"); if(hasMoreData){ @@ -50,44 +54,53 @@ public class DummyHandler return; } + @Override public void loopStart(ParseStage stage, int loops){ System.out.println("===== Loop start ===== * " + loops); return; } + @Override public void loopNext(ParseStage stage){ return; } + @Override public void loopEnd(ParseStage stage){ System.out.println("===== Loop end ====="); return; } + @Override public void pmdHeaderInfo(float ver){ System.out.println("ver=" + ver); return; } + @Override public void pmdModelInfo(String modelName, String description){ System.out.println("modelName=" + modelName); System.out.println("comment=" + description); return; } + @Override public void pmdVertexPosition(float xPos, float yPos, float zPos){ // System.out.println("x,y,z = " + xPos + "," + yPos + "," + zPos); return; } + @Override public void pmdVertexNormal(float xVec, float yVec, float zVec){ // System.out.println("x,y,z = " + xVec + "," + yVec + "," + zVec); } + @Override public void pmdVertexUV(float uVal, float vVal){ return; } + @Override public void pmdVertexWeight(int boneId_1, int boneId_2, int weightForB1){ // System.out.println("x,y,z = " @@ -95,11 +108,13 @@ public class DummyHandler return; } + @Override public void pmdVertexEdge(boolean hideEdge){ // System.out.println("x,y,z = " + hideEdge); return; } + @Override public void pmdSurfaceTriangle(int vertexId_1, int vertexId_2, int vertexId_3){ @@ -107,6 +122,7 @@ public class DummyHandler // + vertexId_1 + "," + vertexId_2 + "," + vertexId_3); } + @Override public void pmdMaterialDiffuse(float red, float green, float blue, float alpha ){ // System.out.println("diffuse rgba=" @@ -114,6 +130,7 @@ public class DummyHandler return; } + @Override public void pmdMaterialSpecular(float red, float green, float blue, float shininess){ // System.out.println("specular rgbs=" @@ -121,11 +138,13 @@ public class DummyHandler return; } + @Override public void pmdMaterialAmbient(float red, float green, float blue){ // System.out.println("ambient rgb=" + red + "," + green + "," + blue); return; } + @Override public void pmdMaterialShading(int toon_idx, String textureFile, String sphereFile){ // System.out.println("toon idx=" + toon_idx); @@ -134,17 +153,20 @@ public class DummyHandler return; } + @Override public void pmdMaterialInfo(boolean hasEdge, int surfaceNum){ // System.out.println("surfaces=" + surfaceNum); return; } + @Override public void pmdBoneInfo(String boneName, byte boneKind){ // System.out.println("bonename = " + boneName); // System.out.println("kind = " + boneKind); return; } + @Override public void pmdBoneLink(int parentId, int tailId, int ikId){ // System.out.println("parent = " + parentId); // System.out.println("tail = " + tailId); @@ -152,87 +174,104 @@ public class DummyHandler return; } + @Override public void pmdBonePosition(float xPos, float yPos, float zPos){ // System.out.println("x="+xPos+" y="+yPos+" z="+zPos); return; } + @Override public void pmdIKInfo(int boneId, int targetId, int depth, float weight ){ return; } + @Override public void pmdIKChainInfo(int childId){ // System.out.println("chained bone = " + childId); return; } + @Override public void pmdMorphInfo(String morphName, byte morphType){ // System.out.println("morph name = " + morphName); return; } + @Override public void pmdMorphVertexInfo(int vertexId, float xPos, float yPos, float zPos){ // System.out.println("id="+vertexId+",x="+xPos+",y="+yPos+",z="+zPos); return; } + @Override public void pmdMorphOrderInfo(int morphId){ // System.out.println("morph idx = " + morphId); return; } + @Override public void pmdBoneGroupInfo(String groupName){ // System.out.println("group name = " + groupName); return; } + @Override public void pmdGroupedBoneInfo(int boneId, int groupId){ // System.out.println("bone index=" // + boneId + " groupIndex=" + groupId); return; } + @Override public void pmdEngEnabled(boolean hasEnglishInfo){ return; } + @Override public void pmdEngModelInfo(String modelName, String description){ return; } + @Override public void pmdEngBoneInfo(String boneName){ // System.out.println("bone eng name = " + boneName); return; } + @Override public void pmdEngMorphInfo(String morphName){ // System.out.println("morph eng name = " + morphName); return; } + @Override public void pmdEngBoneGroupInfo(String groupName){ // System.out.println("group eng name = " + groupName); return; } + @Override public void pmdToonFileInfo(String toonName){ // System.out.println("toon file name = " + toonName); return; } + @Override public void pmdRigidName(String rigidName){ // System.out.println("rigid name = " + rigidName); return; } + @Override public void pmdRigidInfo(int rigidGroupId, int linkedBoneId){ // System.out.println("rigid group = " // + rigidGroupId + ",linked Bone =" + linkedBoneId); return; } + @Override public void pmdRigidShape(byte shapeType, float width, float height, float depth){ // System.out.println("type="+shapeType); @@ -242,6 +281,7 @@ public class DummyHandler return; } + @Override public void pmdRigidPosition(float posX, float posY, float posZ){ // System.out.println("x="+posX); // System.out.println("y="+posY); @@ -249,6 +289,7 @@ public class DummyHandler return; } + @Override public void pmdRigidRotation(float rotX, float rotY, float rotZ){ // System.out.println("x="+rotX); // System.out.println("y="+rotY); @@ -256,6 +297,7 @@ public class DummyHandler return; } + @Override public void pmdRigidPhysics(float mass, float fadePos, float fadeRot, float restitution, float friction ){ @@ -267,22 +309,26 @@ public class DummyHandler return; } + @Override public void pmdRigidBehavior(byte behaveType, short collisionMap){ // System.out.println("type="+behaveType); // System.out.println("map="+collisionMap); return; } + @Override public void pmdJointName(String jointName){ // System.out.println("joint name = " + jointName); return; } + @Override public void pmdJointLink(int rigidId_A, int rigidId_B){ // System.out.println("rigid1 = " + rigidId_A+",rigidB = " + rigidId_B); return; } + @Override public void pmdJointPosition(float posX, float posY, float posZ){ // System.out.println("posX = " + posX); // System.out.println("posY = " + posY); @@ -290,6 +336,7 @@ public class DummyHandler return; } + @Override public void pmdJointRotation(float rotX, float rotY, float rotZ){ // System.out.println("rotX = " + rotX); // System.out.println("rotY = " + rotY); @@ -297,6 +344,7 @@ public class DummyHandler return; } + @Override public void pmdPositionLimit(float posX_lim1, float posX_lim2, float posY_lim1, float posY_lim2, float posZ_lim1, float posZ_lim2 ){ @@ -306,6 +354,7 @@ public class DummyHandler return; } + @Override public void pmdRotationLimit(float rotX_lim1, float rotX_lim2, float rotY_lim1, float rotY_lim2, float rotZ_lim1, float rotZ_lim2 ){ @@ -315,6 +364,7 @@ public class DummyHandler return; } + @Override public void pmdElasticPosition(float elasticPosX, float elasticPosY, float elasticPosZ ){ @@ -324,6 +374,7 @@ public class DummyHandler return; } + @Override public void pmdElasticRotation(float elasticRotX, float elasticRotY, float elasticRotZ ){ diff --git a/src/test/java/sample/pmd/DummyMain.java b/src/test/java/sample/pmd/DummyMain.java index 8fdfec4..d890279 100644 --- a/src/test/java/sample/pmd/DummyMain.java +++ b/src/test/java/sample/pmd/DummyMain.java @@ -19,6 +19,7 @@ import jp.sourceforge.mikutoga.parser.pmd.PmdParser; /** * パーサ利用のサンプルプログラム。 + * これはユニットテストではない。 */ public class DummyMain { @@ -27,7 +28,28 @@ public class DummyMain { private static final DummyHandler handler = new DummyHandler(); static{ - PMDFILE = "D:\\Test\\test.pmd"; + PMDFILE = + "D:\\Test\\test.pmd"; + } + + /** + * アプリを終了する。 + * 制御は戻らない。 + * @param code 終了コード。 + */ + private static void exit(int code){ + System.exit(code); + assert false; + return; + } + + /** + * 標準エラー出力にエラー情報を出し改行する。 + * @param text エラー情報文字列 + */ + private static void errprintln(Object text){ + System.err.println(text); + return; } /** @@ -42,8 +64,8 @@ public class DummyMain { try{ is = new FileInputStream(file); }catch(FileNotFoundException e){ - System.err.println(e); - System.exit(1); + errprintln(e); + exit(1); return null; } is = new BufferedInputStream(is, BUF_SZ); @@ -89,14 +111,14 @@ public class DummyMain { try{ parser.parsePmd(); }catch(IOException e){ - System.err.println(e); - System.exit(1); + errprintln(e); + exit(1); }catch(MmdFormatException e){ - System.err.println(e); - System.exit(1); + errprintln(e); + exit(1); } - System.exit(0); + exit(0); return; } -- 2.11.0