Material localization support
[debian/openrocket] / core / test / net / sf / openrocket / preset / NoseConePresetTests.java
index 36743672ed4b24423e681ccc0c5d1bf05afe8f96..56e849c5b8566613f1b5be99815a7b2d08a80232 100644 (file)
@@ -18,191 +18,191 @@ import org.junit.Test;
  * 
  */
 public class NoseConePresetTests extends BaseTestCase {
-
+       
        @Test
        public void testManufacturerRequired() {
                try {
                        TypedPropertyMap presetspec = new TypedPropertyMap();
                        presetspec.put(ComponentPreset.TYPE, ComponentPreset.Type.NOSE_CONE);
                        ComponentPresetFactory.create(presetspec);
-               } catch ( InvalidComponentPresetException ex ) {
-                       PresetAssertHelper.assertInvalidPresetException( ex,
+               } catch (InvalidComponentPresetException ex) {
+                       PresetAssertHelper.assertInvalidPresetException(ex,
                                        new TypedKey<?>[] {
-                                       ComponentPreset.MANUFACTURER, 
-                                       ComponentPreset.PARTNO, 
-                                       ComponentPreset.LENGTH,
-                                       ComponentPreset.AFT_OUTER_DIAMETER,
-                                       ComponentPreset.SHAPE
-                       },
-                       new String[] {
-                                       "No Manufacturer specified",
-                                       "No PartNo specified",
-                                       "No Length specified",
-                                       "No AftOuterDiameter specified",
-                                       "No Shape specified"
-                       }
+                                                       ComponentPreset.MANUFACTURER,
+                                                       ComponentPreset.PARTNO,
+                                                       ComponentPreset.LENGTH,
+                                                       ComponentPreset.AFT_OUTER_DIAMETER,
+                                                       ComponentPreset.SHAPE
+                                       },
+                                       new String[] {
+                                                       "No Manufacturer specified",
+                                                       "No PartNo specified",
+                                                       "No Length specified",
+                                                       "No AftOuterDiameter specified",
+                                                       "No Shape specified"
+                                       }
                                        );
                }
        }
-
+       
        @Test
        public void testPartNoRequired() {
                try {
                        TypedPropertyMap presetspec = new TypedPropertyMap();
                        presetspec.put(ComponentPreset.TYPE, ComponentPreset.Type.NOSE_CONE);
-                       presetspec.put( ComponentPreset.MANUFACTURER, Manufacturer.getManufacturer("manufacturer"));
+                       presetspec.put(ComponentPreset.MANUFACTURER, Manufacturer.getManufacturer("manufacturer"));
                        ComponentPresetFactory.create(presetspec);
-               } catch ( InvalidComponentPresetException ex ) {
-                       PresetAssertHelper.assertInvalidPresetException( ex,
+               } catch (InvalidComponentPresetException ex) {
+                       PresetAssertHelper.assertInvalidPresetException(ex,
                                        new TypedKey<?>[] {
-                                       ComponentPreset.PARTNO, 
-                                       ComponentPreset.LENGTH,
-                                       ComponentPreset.AFT_OUTER_DIAMETER,
-                                       ComponentPreset.SHAPE
-                       },
-                       new String[] {
-                                       "No PartNo specified",
-                                       "No Length specified",
-                                       "No AftOuterDiameter specified",
-                                       "No Shape specified"
-                       }
+                                                       ComponentPreset.PARTNO,
+                                                       ComponentPreset.LENGTH,
+                                                       ComponentPreset.AFT_OUTER_DIAMETER,
+                                                       ComponentPreset.SHAPE
+                                       },
+                                       new String[] {
+                                                       "No PartNo specified",
+                                                       "No Length specified",
+                                                       "No AftOuterDiameter specified",
+                                                       "No Shape specified"
+                                       }
                                        );
                }
        }
-
+       
        @Test
        public void testLengthRequired() {
                try {
                        TypedPropertyMap presetspec = new TypedPropertyMap();
                        presetspec.put(ComponentPreset.TYPE, ComponentPreset.Type.NOSE_CONE);
-                       presetspec.put( ComponentPreset.MANUFACTURER, Manufacturer.getManufacturer("manufacturer"));
-                       presetspec.put( ComponentPreset.PARTNO, "partno");
+                       presetspec.put(ComponentPreset.MANUFACTURER, Manufacturer.getManufacturer("manufacturer"));
+                       presetspec.put(ComponentPreset.PARTNO, "partno");
                        ComponentPresetFactory.create(presetspec);
-               } catch ( InvalidComponentPresetException ex ) {
-                       PresetAssertHelper.assertInvalidPresetException( ex,
+               } catch (InvalidComponentPresetException ex) {
+                       PresetAssertHelper.assertInvalidPresetException(ex,
                                        new TypedKey<?>[] {
-                                       ComponentPreset.LENGTH,
-                                       ComponentPreset.AFT_OUTER_DIAMETER,
-                                       ComponentPreset.SHAPE
-                       },
-                       new String[] {
-                                       "No Length specified",
-                                       "No AftOuterDiameter specified",
-                                       "No Shape specified"
-                       }
+                                                       ComponentPreset.LENGTH,
+                                                       ComponentPreset.AFT_OUTER_DIAMETER,
+                                                       ComponentPreset.SHAPE
+                                       },
+                                       new String[] {
+                                                       "No Length specified",
+                                                       "No AftOuterDiameter specified",
+                                                       "No Shape specified"
+                                       }
                                        );
                }
        }
-
+       
        @Test
        public void testShapeRequired() {
                try {
                        TypedPropertyMap presetspec = new TypedPropertyMap();
                        presetspec.put(ComponentPreset.TYPE, ComponentPreset.Type.NOSE_CONE);
-                       presetspec.put( ComponentPreset.MANUFACTURER, Manufacturer.getManufacturer("manufacturer"));
-                       presetspec.put( ComponentPreset.PARTNO, "partno");
-                       presetspec.put( ComponentPreset.LENGTH, 2.0);
+                       presetspec.put(ComponentPreset.MANUFACTURER, Manufacturer.getManufacturer("manufacturer"));
+                       presetspec.put(ComponentPreset.PARTNO, "partno");
+                       presetspec.put(ComponentPreset.LENGTH, 2.0);
                        ComponentPresetFactory.create(presetspec);
-               } catch ( InvalidComponentPresetException ex ) {
-                       PresetAssertHelper.assertInvalidPresetException( ex,
+               } catch (InvalidComponentPresetException ex) {
+                       PresetAssertHelper.assertInvalidPresetException(ex,
                                        new TypedKey<?>[] {
-                                       ComponentPreset.AFT_OUTER_DIAMETER,
-                                       ComponentPreset.SHAPE
-                       },
-                       new String[] {
-                                       "No AftOuterDiameter specified",
-                                       "No Shape specified"
-                       }
+                                                       ComponentPreset.AFT_OUTER_DIAMETER,
+                                                       ComponentPreset.SHAPE
+                                       },
+                                       new String[] {
+                                                       "No AftOuterDiameter specified",
+                                                       "No Shape specified"
+                                       }
                                        );
                }
        }
-
+       
        @Test
        public void testAftOuterDiameterRequired() {
                try {
                        TypedPropertyMap presetspec = new TypedPropertyMap();
                        presetspec.put(ComponentPreset.TYPE, ComponentPreset.Type.NOSE_CONE);
-                       presetspec.put( ComponentPreset.MANUFACTURER, Manufacturer.getManufacturer("manufacturer"));
-                       presetspec.put( ComponentPreset.PARTNO, "partno");
-                       presetspec.put( ComponentPreset.LENGTH, 2.0);
-                       presetspec.put( ComponentPreset.SHAPE, Transition.Shape.CONICAL);
+                       presetspec.put(ComponentPreset.MANUFACTURER, Manufacturer.getManufacturer("manufacturer"));
+                       presetspec.put(ComponentPreset.PARTNO, "partno");
+                       presetspec.put(ComponentPreset.LENGTH, 2.0);
+                       presetspec.put(ComponentPreset.SHAPE, Transition.Shape.CONICAL);
                        ComponentPresetFactory.create(presetspec);
-               } catch ( InvalidComponentPresetException ex ) {
-                       PresetAssertHelper.assertInvalidPresetException( ex,
+               } catch (InvalidComponentPresetException ex) {
+                       PresetAssertHelper.assertInvalidPresetException(ex,
                                        new TypedKey<?>[] {
                                        ComponentPreset.AFT_OUTER_DIAMETER
-                       },
-                       new String[] {
+                                       },
+                                       new String[] {
                                        "No AftOuterDiameter specified"
-                       }
+                                       }
                                        );
                }
        }
-
+       
        @Test
        public void testComputeDensityNoMaterial() throws Exception {
                TypedPropertyMap presetspec = new TypedPropertyMap();
                presetspec.put(ComponentPreset.TYPE, ComponentPreset.Type.NOSE_CONE);
-               presetspec.put( ComponentPreset.MANUFACTURER, Manufacturer.getManufacturer("manufacturer"));
-               presetspec.put( ComponentPreset.PARTNO, "partno");
-               presetspec.put( ComponentPreset.LENGTH, 2.0);
-               presetspec.put( ComponentPreset.SHAPE, Transition.Shape.CONICAL);
-               presetspec.put( ComponentPreset.AFT_OUTER_DIAMETER, 2.0);
-               presetspec.put( ComponentPreset.FILLED, true);
-               presetspec.put( ComponentPreset.MASS, 100.0);
+               presetspec.put(ComponentPreset.MANUFACTURER, Manufacturer.getManufacturer("manufacturer"));
+               presetspec.put(ComponentPreset.PARTNO, "partno");
+               presetspec.put(ComponentPreset.LENGTH, 2.0);
+               presetspec.put(ComponentPreset.SHAPE, Transition.Shape.CONICAL);
+               presetspec.put(ComponentPreset.AFT_OUTER_DIAMETER, 2.0);
+               presetspec.put(ComponentPreset.FILLED, true);
+               presetspec.put(ComponentPreset.MASS, 100.0);
                ComponentPreset preset = ComponentPresetFactory.create(presetspec);
-
+               
                // constants put into the presetspec above.
-               double volume = /*base area*/ Math.PI;
-               volume *= 2.0 /* times height */ / 3.0; /* one third */
+               double volume = /*base area*/Math.PI;
+               volume *= 2.0 /* times height *// 3.0; /* one third */
                
                double density = 100.0 / volume;
                
-               assertEquals("NoseConeCustom",preset.get(ComponentPreset.MATERIAL).getName());
+               assertEquals("NoseConeCustom", preset.get(ComponentPreset.MATERIAL).getName());
                // note - epsilon is 1% of the simple computation of density
-               assertEquals(density,preset.get(ComponentPreset.MATERIAL).getDensity(),0.01*density);
+               assertEquals(density, preset.get(ComponentPreset.MATERIAL).getDensity(), 0.01 * density);
        }
-
+       
        @Test
        public void testMaterial() throws Exception {
                TypedPropertyMap presetspec = new TypedPropertyMap();
                presetspec.put(ComponentPreset.TYPE, ComponentPreset.Type.NOSE_CONE);
-               presetspec.put( ComponentPreset.MANUFACTURER, Manufacturer.getManufacturer("manufacturer"));
-               presetspec.put( ComponentPreset.PARTNO, "partno");
-               presetspec.put( ComponentPreset.LENGTH, 2.0);
-               presetspec.put( ComponentPreset.SHAPE, Transition.Shape.CONICAL);
-               presetspec.put( ComponentPreset.AFT_OUTER_DIAMETER, 2.0);
-               presetspec.put( ComponentPreset.MATERIAL, Material.newUserMaterial(Material.Type.BULK,"test", 2.0));
+               presetspec.put(ComponentPreset.MANUFACTURER, Manufacturer.getManufacturer("manufacturer"));
+               presetspec.put(ComponentPreset.PARTNO, "partno");
+               presetspec.put(ComponentPreset.LENGTH, 2.0);
+               presetspec.put(ComponentPreset.SHAPE, Transition.Shape.CONICAL);
+               presetspec.put(ComponentPreset.AFT_OUTER_DIAMETER, 2.0);
+               presetspec.put(ComponentPreset.MATERIAL, Material.newMaterial(Material.Type.BULK, "test", 2.0, true));
                ComponentPreset preset = ComponentPresetFactory.create(presetspec);
-
-               assertEquals("test",preset.get(ComponentPreset.MATERIAL).getName());
-               assertEquals(2.0,preset.get(ComponentPreset.MATERIAL).getDensity(),0.0005);
+               
+               assertEquals("test", preset.get(ComponentPreset.MATERIAL).getName());
+               assertEquals(2.0, preset.get(ComponentPreset.MATERIAL).getDensity(), 0.0005);
                
        }
-
+       
        @Test
        public void testComputeDensityWithMaterial() throws Exception {
                TypedPropertyMap presetspec = new TypedPropertyMap();
                presetspec.put(ComponentPreset.TYPE, ComponentPreset.Type.NOSE_CONE);
-               presetspec.put( ComponentPreset.MANUFACTURER, Manufacturer.getManufacturer("manufacturer"));
-               presetspec.put( ComponentPreset.PARTNO, "partno");
-               presetspec.put( ComponentPreset.LENGTH, 2.0);
-               presetspec.put( ComponentPreset.SHAPE, Transition.Shape.CONICAL);
-               presetspec.put( ComponentPreset.AFT_OUTER_DIAMETER, 2.0);
-               presetspec.put( ComponentPreset.FILLED, true);
-               presetspec.put( ComponentPreset.MASS, 100.0);
-               presetspec.put( ComponentPreset.MATERIAL, Material.newUserMaterial(Material.Type.BULK,"test", 2.0));
+               presetspec.put(ComponentPreset.MANUFACTURER, Manufacturer.getManufacturer("manufacturer"));
+               presetspec.put(ComponentPreset.PARTNO, "partno");
+               presetspec.put(ComponentPreset.LENGTH, 2.0);
+               presetspec.put(ComponentPreset.SHAPE, Transition.Shape.CONICAL);
+               presetspec.put(ComponentPreset.AFT_OUTER_DIAMETER, 2.0);
+               presetspec.put(ComponentPreset.FILLED, true);
+               presetspec.put(ComponentPreset.MASS, 100.0);
+               presetspec.put(ComponentPreset.MATERIAL, Material.newMaterial(Material.Type.BULK, "test", 2.0, true));
                ComponentPreset preset = ComponentPresetFactory.create(presetspec);
-
+               
                // constants put into the presetspec above.
-               double volume = /*base area*/ Math.PI;
-               volume *= 2.0 /* times height */ / 3.0; /* one third */
+               double volume = /*base area*/Math.PI;
+               volume *= 2.0 /* times height *// 3.0; /* one third */
                
                double density = 100.0 / volume;
                
-               assertEquals("test",preset.get(ComponentPreset.MATERIAL).getName());
+               assertEquals("test", preset.get(ComponentPreset.MATERIAL).getName());
                // note - epsilon is 1% of the simple computation of density
-               assertEquals(density,preset.get(ComponentPreset.MATERIAL).getDensity(),0.01*density);
+               assertEquals(density, preset.get(ComponentPreset.MATERIAL).getDensity(), 0.01 * density);
        }
-
+       
 }