View Javadoc

1   package org.lcsim.geometry.field;
2   
3   import java.io.InputStream;
4   
5   import junit.framework.Test;
6   import junit.framework.TestSuite;
7   
8   import org.jdom.JDOMException;
9   
10  import org.lcsim.geometry.Detector;
11  import org.lcsim.geometry.FieldMap;
12  import org.lcsim.geometry.GeometryReader;
13  import org.lcsim.geometry.GeometryReaderTest;
14  import org.lcsim.util.test.OneTimeDetectorSetup;
15  
16  /**
17   *
18   * @author jeremym
19   */
20  public class FieldOverlayTest extends FieldTest
21  {
22      Detector det;
23      static final String detLoc = "/org/lcsim/geometry/compact/sdjan03_compact.xml";
24  	
25      /** Creates a new instance of FieldOverlayTest */
26      public FieldOverlayTest(String name)
27      {
28          super(name);
29      }
30      
31      public static Test suite()
32      {
33          TestSuite ts = new TestSuite();
34          ts.addTestSuite(FieldOverlayTest.class);
35          return new OneTimeDetectorSetup(ts, detLoc);
36      }
37  
38      protected void setUp() throws Exception
39      {
40          if (det == null)
41              det = OneTimeDetectorSetup.getDetector();
42      }
43      	
44      public void testFieldOverlay() throws Exception
45      {
46      	FieldMap field = det.getFieldMap();
47          testFieldAt(field,0,0,0,1,0,5);
48      }   
49      
50      public void testEmptyOverlay()
51      {
52         FieldOverlay overlay = new FieldOverlay();
53         testFieldAt(overlay,0,0,0,0,0,0);
54      }
55      
56      public void testSingleOverlay() throws JDOMException
57      {
58         SolenoidTest test = new SolenoidTest("SolenoidTest");
59         FieldOverlay overlay = new FieldOverlay();
60         overlay.addField(test.createMap());
61         test.checkMap(overlay);
62      }
63  }