use of org.hwyl.sexytopo.model.survey.Survey in project sexytopo by richsmith.
the class ConnectedSurveysTest method testSecondaryConnectedSurveyGetsTranslatedCorrectly.
@Test
public void testSecondaryConnectedSurveyGetsTranslatedCorrectly() throws Exception {
Survey currentSurvey = getBasicSurvey("current");
Survey joinedSurvey0 = getBasicSurvey("joined-0");
Survey joinedSurvey1 = getBasicSurvey("joined-1");
connectTwoSurveys(currentSurvey, currentSurvey.getActiveStation(), joinedSurvey0, joinedSurvey0.getOrigin());
connectTwoSurveys(joinedSurvey0, joinedSurvey0.getActiveStation(), joinedSurvey1, joinedSurvey1.getOrigin());
GraphActivity activity = new PlanActivity();
Space<Coord2D> planProjection = Projection2D.PLAN.project(currentSurvey);
Map<Survey, Space<Coord2D>> translated = ConnectedSurveys.getTranslatedConnectedSurveys(activity, currentSurvey, planProjection);
Assert.assertEquals(translated.size(), 2);
Survey translatedSurvey = getNamedSurvey(translated, "joined-1");
Space<Coord2D> projection = translated.get(translatedSurvey);
assert projection != null;
Coord2D newStationPoint = getStationPosition(projection, "2");
Assert.assertEquals(-3.0, newStationPoint.y, SexyTopo.ALLOWED_DOUBLE_DELTA);
}
use of org.hwyl.sexytopo.model.survey.Survey in project sexytopo by richsmith.
the class ConnectedSurveysTest method testNoConnectedSurveysReturnNoUpdatedSurveys.
@Test
public void testNoConnectedSurveysReturnNoUpdatedSurveys() {
Survey currentSurvey = getBasicSurvey("not-connected");
// As of v2 of Mockito the following emits an 'UnnecessaryStubbingException'
// Sketch fakeSketch = new Sketch();
// when(mockActivity.getSketch(currentSurvey)).thenReturn(fakeSketch);
Map<Survey, Space<Coord2D>> translated = ConnectedSurveys.getTranslatedConnectedSurveys(mockActivity, currentSurvey, new Space<>());
Assert.assertEquals(translated.size(), 0);
}
use of org.hwyl.sexytopo.model.survey.Survey in project sexytopo by richsmith.
the class ConnectedSurveysTest method testConnectedSurveyGetsTranslatedCorrectly.
@Test
public void testConnectedSurveyGetsTranslatedCorrectly() throws Exception {
Survey currentSurvey = getBasicSurvey("current");
Survey joinedSurvey = getBasicSurvey("joined");
connectTwoSurveys(currentSurvey, currentSurvey.getActiveStation(), joinedSurvey, joinedSurvey.getOrigin());
GraphActivity activity = new PlanActivity();
Space<Coord2D> planProjection = Projection2D.PLAN.project(currentSurvey);
Map<Survey, Space<Coord2D>> translated = ConnectedSurveys.getTranslatedConnectedSurveys(activity, currentSurvey, planProjection);
Assert.assertEquals(translated.size(), 1);
Survey translatedSurvey = getNamedSurvey(translated, "joined");
Space<Coord2D> projection = translated.get(translatedSurvey);
assert projection != null;
Coord2D newStationPoint = getStationPosition(projection, "2");
Assert.assertEquals(-2.0, newStationPoint.y, SexyTopo.ALLOWED_DOUBLE_DELTA);
}
use of org.hwyl.sexytopo.model.survey.Survey in project sexytopo by richsmith.
the class ConnectedSurveysTest method getBasicSurvey.
private static Survey getBasicSurvey(String name) {
Survey basicSurvey = new Survey(name);
Leg l0 = new Leg(1.0f, 0.0f, 0.0f);
SurveyUpdater.update(basicSurvey, l0);
SurveyUpdater.upgradeSplayToConnectedLeg(basicSurvey, l0, InputMode.FORWARD);
return basicSurvey;
}
use of org.hwyl.sexytopo.model.survey.Survey in project sexytopo by richsmith.
the class MetadataTranslaterTest method testActiveStationIsTParsed.
@Test
public void testActiveStationIsTParsed() throws Exception {
Survey survey = new Survey("test");
String text = "{\"active-station\":\"1\",\"connections\":{}}";
MetadataTranslater.translateAndUpdate(null, survey, text);
Assert.assertEquals(survey.getActiveStation().getName(), "1");
}
Aggregations