package Models;
import Controllers.*;
import static org.junit.Assert.*;
import org.junit.Test;
// These JUnit tests serve to prove that the redeclaration-calculations work.
// The tests may also serve to show how the Runway objects and Obstruction objects can be used within the system.
public class CalculationsTests {
@Test
public void calculationTest1a() throws Exception {
Runway runway = new Runway("Test", 0, 3080.0, 3080.0, 3030, 3060.0, 3060.0, 3030.0, 3030.0, 250.0);
Obstruction o = new Obstruction("Test", 9.0, 15.0, 10.0, 2050.0, 0.0);
runway.addObstruction(o);
runway.redeclareParameters();
assertEquals(750.0, runway.getRightLandLogicalRunway().resa, 0.0001);
assertEquals(1205.0, runway.getRightLandLogicalRunway().lda, 0.0001);
assertEquals(1235.0, runway.getRightLandLogicalRunway().asda, 0.0001);
}
@Test
public void calculationTest1b() throws Exception {
Runway runway = new Runway("Test", 0, 3080.0, 3080.0, 3030, 3060.0, 3060.0, 3030.0, 3030.0, 250.0);
Obstruction o = new Obstruction("Test", 9.0, 4.78, 10.0, 2050.0, 0.0);
runway.addObstruction(o);
runway.redeclareParameters();
assertEquals(240.0, runway.getRightLandLogicalRunway().resa, 0.0001);
// assertEquals(1244.0, runway.parametersLandTakeOffFromRight.ldaEnd,
// 0.0001);
assertEquals(1715.0, runway.getRightLandLogicalRunway().lda, 0.0001);
}
@Test
public void calculationTest2a() throws Exception {
Runway runway = new Runway("Test", 0, 3080.0, 3080.0, 3030, 3060.0, 3060.0, 3030.0, 3030.0, 250.0);
Obstruction o = new Obstruction("Test", 9.0, 15.0, 10.0, 2050.0, 0.0);
runway.addObstruction(o);
runway.redeclareParameters();
// assertEquals(750.0, runway.getRightTakeOffLogicalRunway().resa, 0.0001);
assertEquals(1765.0, runway.getRightTakeOffLogicalRunway().tora, 0.0001);
assertEquals(1815.0, runway.getRightTakeOffLogicalRunway().toda, 0.0001);
assertEquals(1795.0, runway.getRightTakeOffLogicalRunway().asda, 0.0001);
}
@Test
public void calculationTest2b() throws Exception {
Runway runway = new Runway("Test", 0, 3080.0, 3080.0, 3030, 3060.0, 3060.0, 3030.0, 3030.0, 250.0);
Obstruction o = new Obstruction("Test", 9.0, 3.2, 10.0, 2050.0, 0.0);
runway.addObstruction(o);
runway.redeclareParameters();
// assertEquals(240.0, runway.getRightTakeOffLogicalRunway().resa, 0.0001);
assertEquals(1765.0, runway.getRightTakeOffLogicalRunway().tora, 0.0001);
assertEquals(1815.0, runway.getRightTakeOffLogicalRunway().toda, 0.0001);
assertEquals(1795.0, runway.getRightTakeOffLogicalRunway().asda, 0.0001);
}
@Test
public void calculationTest3a() throws Exception {
Runway runway = new Runway("Test", 0, 3080.0, 3080.0, 3030, 3060.0, 3060.0, 3030.0, 3030.0, 250.0);
Obstruction o = new Obstruction("Test", 9.0, 15.0, 10.0, 2050.0, 0.0);
runway.addObstruction(o);
runway.redeclareParameters();
assertEquals(240.0, runway.getLeftLandLogicalRunway().resa, 0.0001);
// assertEquals(1244.0, runway.parametersLandTakeOffFromRight.ldaEnd,
// 0.0001);
assertEquals(1715.0, runway.getLeftLandLogicalRunway().lda, 0.0001);
}
@Test
public void calculationTest3b() throws Exception {
Runway runway = new Runway("Test", 0, 3080.0, 3080.0, 3030, 3060.0, 3060.0, 3030.0, 3030.0, 250.0);
Obstruction o = new Obstruction("Test", 9.0, 3.2, 10.0, 2050.0, 0.0);
runway.addObstruction(o);
runway.redeclareParameters();
assertEquals(240.0, runway.getLeftLandLogicalRunway().resa, 0.0001);
// assertEquals(1244.0, runway.parametersLandTakeOffFromRight.ldaEnd,
// 0.0001);
assertEquals(1715.0, runway.getLeftLandLogicalRunway().lda, 0.0001);
}
@Test
public void calculationTest4a() throws Exception {
Runway runway = new Runway("Test", 0, 3080.0, 3080.0, 3030, 3060.0, 3060.0, 3030.0, 3030.0, 250.0);
Obstruction o = new Obstruction("Test", 9.0, 15.0, 10.0, 2050.0, 0.0);
runway.addObstruction(o);
runway.redeclareParameters();
assertEquals(750.0, runway.getLeftTakeOffLogicalRunway().resa, 0.0001);
assertEquals(1205.0, runway.getLeftTakeOffLogicalRunway().tora, 0.0001);
assertEquals(1205.0, runway.getLeftTakeOffLogicalRunway().toda, 0.0001);
assertEquals(1205.0, runway.getLeftTakeOffLogicalRunway().asda, 0.0001);
}
@Test
public void calculationTest4b() throws Exception {
Runway runway = new Runway("Test", 0, 3080.0, 3080.0, 3030, 3060.0, 3060.0, 3030.0, 3030.0, 250.0);
Obstruction o = new Obstruction("Test", 9.0, 3.2, 10.0, 2050.0, 0.0);
runway.addObstruction(o);
runway.redeclareParameters();
assertEquals(240.0, runway.getLeftTakeOffLogicalRunway().resa, 0.0001);
assertEquals(1715.0, runway.getLeftTakeOffLogicalRunway().tora, 0.0001);
assertEquals(1715.0, runway.getLeftTakeOffLogicalRunway().toda, 0.0001);
assertEquals(1715.0, runway.getLeftTakeOffLogicalRunway().asda, 0.0001);
}
@Test
public void calculationTest5a() throws Exception {
Runway runway = new Runway("Test", 0, 3080.0, 3080.0, 3030, 3060.0, 3060.0, 3030.0, 3030.0, 250.0);
Obstruction o = new Obstruction("Test", 9.0, 15.0, 10.0, 25.0, 0.0);
runway.addObstruction(o);
runway.redeclareParameters();
assertEquals(750.0, runway.getLeftLandLogicalRunway().resa, 0.0001);
// assertEquals(1244.0, runway.parametersLandTakeOffFromRight.ldaEnd,
// 0.0001);
assertEquals(2220.0, runway.getLeftLandLogicalRunway().lda, 0.0001);
assertEquals(2250.0, runway.getLeftLandLogicalRunway().asda, 0.0001);
}
@Test
public void calculationTest5b() throws Exception {
Runway runway = new Runway("Test", 0, 3080.0, 3080.0, 3030, 3060.0, 3060.0, 3030.0, 3030.0, 250.0);
Obstruction o = new Obstruction("Test", 9.0, 3.2, 10.0, 25.0, 0.0);
runway.addObstruction(o);
runway.redeclareParameters();
assertEquals(240.0, runway.getLeftLandLogicalRunway().resa, 0.0001);
// assertEquals(1244.0, runway.parametersLandTakeOffFromRight.ldaEnd,
// 0.0001);
assertEquals(2730.0, runway.getLeftLandLogicalRunway().lda, 0.0001);
assertEquals(2760.0, runway.getLeftLandLogicalRunway().asda, 0.0001);
}
@Test
public void calculationTest6a() throws Exception {
Runway runway = new Runway("Test", 0, 3080.0, 3080.0, 3030, 3060.0, 3060.0, 3030.0, 3030.0, 250.0);
Obstruction o = new Obstruction("Test", 9.0, 15.0, 10.0, 25.0, 0.0);
runway.addObstruction(o);
runway.redeclareParameters();
assertEquals(240.0, runway.getRightLandLogicalRunway().resa, 0.0001);
assertEquals(2730.0, runway.getRightLandLogicalRunway().lda, 0.0001);
}
@Test
public void calculationTest6b() throws Exception {
Runway runway = new Runway("Test", 0, 3080.0, 3080.0, 3030, 3060.0, 3060.0, 3030.0, 3030.0, 250.0);
Obstruction o = new Obstruction("Test", 9.0, 3.2, 10.0, 25.0, 0.0);
runway.addObstruction(o);
runway.redeclareParameters();
assertEquals(240.0, runway.getRightLandLogicalRunway().resa, 0.0001);
// assertEquals(1244.0, runway.parametersLandTakeOffFromRight.ldaEnd,
// 0.0001);
assertEquals(2730.0, runway.getRightLandLogicalRunway().lda, 0.0001);
}
@Test
public void calculationTest7a() throws Exception {
Runway runway = new Runway("Test", 0, 3080.0, 3080.0, 3030, 3060.0, 3060.0, 3030.0, 3030.0, 400.0);
runway.setBlastDistance(400);
Obstruction o = new Obstruction("Test", 9.0, 15.0, 10.0, 25.0, 0.0);
runway.addObstruction(o);
runway.redeclareParameters();
// assertEquals(750.0, runway.getLeftTakeOffLogicalRunway().resa, 0.0001);
assertEquals(2630.0, runway.getLeftTakeOffLogicalRunway().tora, 0.0001);
assertEquals(2680.0, runway.getLeftTakeOffLogicalRunway().toda, 0.0001);
assertEquals(2660.0, runway.getLeftTakeOffLogicalRunway().asda, 0.0001);
}
@Test
public void calculationTest7b() throws Exception {
Runway runway = new Runway("Test", 0, 3080.0, 3080.0, 3030, 3060.0, 3060.0, 3030.0, 3030.0, 400.0);
runway.setBlastDistance(400);
Obstruction o = new Obstruction("Test", 9.0, 4.3, 10.0, 25.0, 0.0);
runway.addObstruction(o);
runway.redeclareParameters();
// assertEquals(240.0, runway.getLeftTakeOffLogicalRunway().resa, 0.0001);
assertEquals(2630.0, runway.getLeftTakeOffLogicalRunway().tora, 0.0001);
assertEquals(2680.0, runway.getLeftTakeOffLogicalRunway().toda, 0.0001);
assertEquals(2660.0, runway.getLeftTakeOffLogicalRunway().asda, 0.0001);
}
@Test
public void calculationTest8a() throws Exception {
Runway runway = new Runway("Test", 0, 3080.0, 3080.0, 3030, 3060.0, 3060.0, 3030.0, 3030.0, 250.0);
Obstruction o = new Obstruction("Test", 9.0, 15.0, 10.0, 25.0, 0.0);
runway.addObstruction(o);
runway.redeclareParameters();
assertEquals(750.0, runway.getRightTakeOffLogicalRunway().resa, 0.0001);
assertEquals(2220.0, runway.getRightTakeOffLogicalRunway().tora, 0.0001);
assertEquals(2220.0, runway.getRightTakeOffLogicalRunway().toda, 0.0001);
assertEquals(2220.0, runway.getRightTakeOffLogicalRunway().asda, 0.0001);
}
@Test
public void calculationTest8b() throws Exception {
Runway runway = new Runway("Test", 0, 3080.0, 3080.0, 3030, 3060.0, 3060.0, 3030.0, 3030.0, 250.0);
Obstruction o = new Obstruction("Test", 9.0, 4.3, 10.0, 25.0, 0.0);
runway.addObstruction(o);
runway.redeclareParameters();
assertEquals(240.0, runway.getRightTakeOffLogicalRunway().resa, 0.0001);
assertEquals(2730.0, runway.getRightTakeOffLogicalRunway().tora, 0.0001);
assertEquals(2730.0, runway.getRightTakeOffLogicalRunway().toda, 0.0001);
assertEquals(2730.0, runway.getRightTakeOffLogicalRunway().asda, 0.0001);
}
@Test
public void calculationTest9() throws Exception {
Runway runway = new Runway("Test", 0, 3080.0, 3080.0, 3030, 3060.0, 3060.0, 3030.0, 3030.0, 400.0);
runway.setBlastDistance(400);
Obstruction o = new Obstruction("Test", 9.0, 4.0, 10.0, -600.0, 0.0);
runway.addObstruction(o);
runway.redeclareParameters();
// assertEquals(240.0, runway.getParametersApproachFromLeft().resa, 0.0001);
assertEquals(runway.getOriginalLogicalRunwayFromLeft().tora, runway.getLeftTakeOffLogicalRunway().tora, 0.0001);
assertEquals(runway.getOriginalLogicalRunwayFromLeft().toda, runway.getLeftTakeOffLogicalRunway().toda, 0.0001);
assertEquals(runway.getOriginalLogicalRunwayFromLeft().asda, runway.getLeftTakeOffLogicalRunway().asda, 0.0001);
}
@Test
public void calculationTest10() throws Exception {
Runway runway = new Runway("Test", 0, 3080.0, 3080.0, 3030, 3060.0, 3060.0, 3030.0, 3030.0, 300.0);
runway.setBlastDistance(300);
Obstruction o = new Obstruction("Test", 9.0, 4.0, 10.0, 4000.0, 0.0);
runway.addObstruction(o);
runway.redeclareParameters();
// assertEquals(240.0, runway.getParametersApproachFromLeft().resa,
// 0.0001);
assertEquals(runway.getOriginalLogicalRunwayFromLeft().tora, runway.getLeftTakeOffLogicalRunway().tora, 0.0001);
assertEquals(runway.getOriginalLogicalRunwayFromLeft().toda, runway.getLeftTakeOffLogicalRunway().toda, 0.0001);
assertEquals(runway.getOriginalLogicalRunwayFromLeft().asda, runway.getLeftTakeOffLogicalRunway().asda, 0.0001);
}
@Test
public void calculationTest11() throws Exception {
Runway runway = new Runway("Test", 0, 3080.0, 3080.0, 3030, 3060.0, 3060.0, 3030.0, 3030.0, 400.0);
runway.setBlastDistance(400);
Obstruction o = new Obstruction("Test", 9.0, 4.0, 10.0, -600.0, 0.0);
runway.addObstruction(o);
runway.redeclareParameters();
// assertEquals(runway.getOriginalLogicalRunwayFromLeft().resa, runway.getLeftLandLogicalRunway().resa, 0.0001);
// assertEquals(1244.0, runway.parametersLandTakeOffFromRight.ldaEnd,
// 0.0001);
assertEquals(runway.getOriginalLogicalRunwayFromLeft().lda, runway.getLeftLandLogicalRunway().lda, 0.0001);
}
@Test
public void calculationTest12() throws Exception {
Runway runway = new Runway("Test", 0, 3080.0, 3080.0, 3030, 3060.0, 3060.0, 3030.0, 3030.0, 400.0);
runway.setBlastDistance(400);
Obstruction o = new Obstruction("Test", 9.0, 4.0, 10.0, 4000.0, 0.0);
runway.addObstruction(o);
runway.redeclareParameters();
// assertEquals(runway.getOriginalLogicalRunwayFromLeft().resa, runway.getLeftLandLogicalRunway().resa, 0.0001);
// assertEquals(1244.0, runway.parametersLandTakeOffFromRight.ldaEnd,
// 0.0001);
assertEquals(runway.getOriginalLogicalRunwayFromLeft().lda, runway.getLeftLandLogicalRunway().lda, 0.0001);
}
@Test
public void calculationTest13() throws Exception {
Runway runway = new Runway("Test", 0, 3080.0, 3080.0, 3030, 3060.0, 3060.0, 3030.0, 3030.0, 400.0);
runway.setBlastDistance(400);
Obstruction o = new Obstruction("Test", 9.0, 4.0, 10.0, -600.0, 0.0);
runway.addObstruction(o);
runway.redeclareParameters();
// assertEquals(240.0, runway.getParametersApproachFromLeft().resa,
// 0.0001);
assertEquals(runway.getOriginalLogicalRunwayFromRight().tora, runway.getRightTakeOffLogicalRunway().tora, 0.0001);
assertEquals(runway.getOriginalLogicalRunwayFromRight().toda, runway.getRightTakeOffLogicalRunway().toda, 0.0001);
assertEquals(runway.getOriginalLogicalRunwayFromRight().asda, runway.getRightTakeOffLogicalRunway().asda, 0.0001);
}
@Test
public void calculationTest14() throws Exception {
Runway runway = new Runway("Test", 0, 3080.0, 3080.0, 3030, 3060.0, 3060.0, 3030.0, 3030.0, 400.0);
runway.setBlastDistance(400);
Obstruction o = new Obstruction("Test", 9.0, 4.0, 10.0, 4000.0, 0.0);
runway.addObstruction(o);
runway.redeclareParameters();
// assertEquals(240.0, runway.getParametersApproachFromLeft().resa,
// 0.0001);
assertEquals(runway.getOriginalLogicalRunwayFromRight().tora, runway.getRightTakeOffLogicalRunway().tora, 0.0001);
assertEquals(runway.getOriginalLogicalRunwayFromRight().toda, runway.getRightTakeOffLogicalRunway().toda, 0.0001);
assertEquals(runway.getOriginalLogicalRunwayFromRight().asda, runway.getRightTakeOffLogicalRunway().asda, 0.0001);
}
@Test
public void calculationTest15() throws Exception {
Runway runway = new Runway("Test", 0, 3080.0, 3080.0, 3030, 3060.0, 3060.0, 3030.0, 3030.0, 400.0);
runway.setBlastDistance(400);
Obstruction o = new Obstruction("Test", 9.0, 4.0, 10.0, -600.0, 0.0);
runway.addObstruction(o);
runway.redeclareParameters();
// assertEquals(runway.getOriginalLogicalRunwayFromRight().resa, runway.getRightLandLogicalRunway().resa, 0.0001);
// assertEquals(1244.0, runway.parametersLandTakeOffFromRight.ldaEnd,
// 0.0001);
assertEquals(runway.getOriginalLogicalRunwayFromRight().lda, runway.getRightLandLogicalRunway().lda, 0.0001);
}
@Test
public void calculationTest16() throws Exception {
Runway runway = new Runway("Test", 0, 3080.0, 3080.0, 3030, 3060.0, 3060.0, 3030.0, 3030.0, 400.0);
runway.setBlastDistance(400);
Obstruction o = new Obstruction("Test", 9.0, 4.0, 10.0, 4000.0, 0.0);
runway.addObstruction(o);
runway.redeclareParameters();
// assertEquals(runway.getOriginalLogicalRunwayFromRight().resa, runway.getRightLandLogicalRunway().resa, 0.0001);
// assertEquals(1244.0, runway.parametersLandTakeOffFromRight.ldaEnd,
// 0.0001);
assertEquals(runway.getOriginalLogicalRunwayFromRight().lda, runway.getRightLandLogicalRunway().lda, 0.0001);
}
// @Test
// public void calculationTestX1() throws Exception {
// Runway runway = new Runway("Test", 0, 3080.0, 3080.0, 3030, 3060.0, 3060.0, 3030.0, 3030.0, 250.0);
// Obstruction o = new Obstruction("Test", 9.0, 15.0, 10.0, 2050.0, 1500.0);
// runway.addObstruction(o);
// runway.redeclareParameters();
// assertEquals(240.0, runway.getLeftLandLogicalRunway().resa, 0.0001);
// // assertEquals(1244.0, runway.parametersLandTakeOffFromRight.ldaEnd,
// // 0.0001);
// assertEquals(runway.getOriginalLogicalRunwayFromLeft().lda, runway.getLeftLandLogicalRunway().lda, 0.0001);
// }
//
// @Test
// public void calculationTestX2() throws Exception {
// Runway runway = new Runway("Test", 0, 3080.0, 3080.0, 3030, 3060.0, 3060.0, 3030.0, 3030.0, 250.0);
// Obstruction o = new Obstruction("Test", 9.0, 15.0, 10.0, 2050.0, 500.0);
// runway.addObstruction(o);
// runway.redeclareParameters();
// assertEquals(240.0, runway.getLeftLandLogicalRunway().resa, 0.0001);
// // assertEquals(1244.0, runway.parametersLandTakeOffFromRight.ldaEnd,
// // 0.0001);
// assertEquals(runway.getOriginalLogicalRunwayFromLeft().lda, runway.getLeftLandLogicalRunway().lda, 0.0001);
// }
}