001    package test;
002    
003    import java.util.HashMap;
004    import java.util.HashSet;
005    import java.util.Map;
006    import java.util.Set;
007    
008    import physics3d.Vect3;
009    
010    import components.Ball;
011    import components.GameObject;
012    import components.GameSettings;
013    import components.GameSpace;
014    import components.RightFlipper;
015    
016    import junit.framework.TestCase;
017    
018    public class TestGetOccupiedPositions extends TestCase {
019            GameSpace gs;
020            
021            RightFlipper rf;
022            
023            Ball b;
024            
025            public TestGetOccupiedPositions(String name) {
026                    super(name);
027                    
028                    gs = new GameSpace(new GameSettings());
029                    
030                    Map<String, String> fmap = new HashMap<String, String>();
031                    fmap.put("x", "1");
032                    fmap.put("y", "1");
033                    fmap.put("z", "0");
034                    fmap.put("orientation", "0");
035                    fmap.put("name", "right flipper");
036                    rf = new RightFlipper(fmap, gs);
037                    
038                    Map<String, String> fmap2 = new HashMap<String, String>();
039                    fmap2.put("x", ".5" +
040                                    "");
041                    fmap2.put("y", ".5");
042                    fmap2.put("z", ".5");
043                    fmap2.put("orientation", "0");
044                    fmap2.put("name", "ball");
045                    b = new Ball(fmap2, gs);
046                            
047            }
048            
049            protected void setUp() {}
050            
051            public void testRF1 () {
052                    Set<Vect3> op = new HashSet<Vect3>();
053                    op.add(new Vect3(1, 1, 0));
054                    op.add(new Vect3(2, 1, 0));
055                    op.add(new Vect3(2, 2, 0));
056                    op.add(new Vect3(1, 2, 0));
057                    checkRF(rf, op);
058                    
059            }
060            
061            public void testB1() {
062                    Set<Vect3> op = new HashSet<Vect3>();
063                    op.add(Vect3.ZERO);
064            }
065            
066            protected void checkRF (GameObject go, Set<Vect3> op) {
067                    assertEquals(go.getOccupiedPositions(), op);
068            }
069            
070    }
071