001 package test; 002 003 import java.util.HashMap; 004 import java.util.Map; 005 006 import junit.framework.TestCase; 007 import physics3d.Vect3; 008 009 import components.Ball; 010 import components.BallFactory; 011 import components.GameObject; 012 import components.GameObjectClassification; 013 import components.GameObjectFactory; 014 import components.GameSettings; 015 import components.GameSpace; 016 017 public class TestGO extends TestCase { 018 019 020 public TestGO(String name) { 021 super(name); 022 023 } 024 025 protected void setUp() {} 026 027 //test ball creation 028 029 public void testGOC() { 030 for (GameObjectClassification goc : GameObjectClassification.values()) { 031 //System.out.println(goc.toString()); 032 } 033 034 GameSettings settings = new GameSettings(); 035 GameSpace g = new GameSpace(settings); 036 Ball b = new Ball(Vect3.Z_HAT,"bob",g); 037 Map<String,String> newmap = new HashMap<String,String>(); 038 b.getBasicPropertyMap(newmap); 039 //System.out.println(newmap.toString()); 040 041 /* 042 GameObjectFactory<Ball> f = new BallFactory(); 043 GameObject ballquestionmark = f.newInstance(newmap, g); 044 045 Map<String,String> newmap2 = new HashMap<String,String>(); 046 ballquestionmark.getBasicPropertyMap(newmap2); 047 */ 048 049 g.loadObject(GameObjectClassification.BALL, newmap); 050 g.loadObject(GameObjectClassification.SQUAREBUMPER, newmap); 051 g.loadObject(GameObjectClassification.LEFTFLIPPER, newmap); 052 g.loadObject(GameObjectClassification.TRIANGLEBUMPER, newmap); 053 054 for (GameObject go : g.getObjects()) { 055 Map<String,String> tmpmap = new HashMap<String,String>(); 056 go.getBasicPropertyMap(tmpmap); 057 //System.out.println(go.getGOClassification().toString() + ": " +tmpmap.toString()); 058 } 059 060 061 // //System.out.println(newmap2.toString()); 062 } 063 }