import java.util.List;
import net.sf.openrocket.motor.Motor;
-import net.sf.openrocket.motor.MotorDigest;
import net.sf.openrocket.motor.ThrustCurveMotor;
import org.junit.Test;
public class TestMotorLoader {
+ private static final String DIGEST1 = "e523030bc96d5e63313b5723aaea267d";
+ private static final String DIGEST2 = "6a41f0f10b7283793eb0e6b389753729";
+
+
@Test
public void testGeneralMotorLoader() throws IOException {
MotorLoader loader = new GeneralMotorLoader();
- test(loader, "test1.eng", "c056cf25df6751f7bb8a94bc4f64750f");
- test(loader, "test2.rse", "b2fe203ee319ae28b9ccdad26a8f21de");
- test(loader, "test.zip", "b2fe203ee319ae28b9ccdad26a8f21de", "c056cf25df6751f7bb8a94bc4f64750f");
+ test(loader, "test1.eng", DIGEST1);
+ test(loader, "test2.rse", DIGEST2);
+ test(loader, "test.zip", DIGEST2, DIGEST1);
}
@Test
public void testRASPMotorLoader() throws IOException {
- test(new RASPMotorLoader(), "test1.eng", "c056cf25df6751f7bb8a94bc4f64750f");
+ test(new RASPMotorLoader(), "test1.eng", DIGEST1);
}
@Test
public void testRocksimMotorLoader() throws IOException {
- test(new RockSimMotorLoader(), "test2.rse", "b2fe203ee319ae28b9ccdad26a8f21de");
+ test(new RockSimMotorLoader(), "test2.rse", DIGEST2);
}
@Test
public void testZipMotorLoader() throws IOException {
- test(new ZipFileMotorLoader(), "test.zip", "b2fe203ee319ae28b9ccdad26a8f21de", "c056cf25df6751f7bb8a94bc4f64750f");
+ test(new ZipFileMotorLoader(), "test.zip", DIGEST2, DIGEST1);
}
String[] d = new String[digests.length];
for (int i = 0; i < motors.size(); i++) {
- d[i] = MotorDigest.digestMotor((ThrustCurveMotor) motors.get(i));
+ d[i] = ((ThrustCurveMotor) motors.get(i)).getDigest();
}
Arrays.sort(digests);
Arrays.sort(d);
- assertTrue(Arrays.equals(d, digests));
+ assertTrue("d = " + Arrays.toString(d) + " digests = " + Arrays.toString(digests), Arrays.equals(d, digests));
}
}