// test with no mobile : nothing special should happen
gravity.executeSplitConditionalStep(state.getStepSize());
// add mobile instances
PublisherTestHelper publisher1 = new PublisherTestHelper();
MockMobile mobile1 = createMockMobileAtPosition(new Vector3d(1, 2, 3));
publisher1.addSubscriberTo(mobile1);
gravity.fall(mobile1);
PublisherTestHelper publisher2 = new PublisherTestHelper();
MockMobile mobile2 = createMockMobileAtPosition(new Vector3d(1, 0.076, 3));
publisher2.addSubscriberTo(mobile2);
gravity.fall(mobile2);
PublisherTestHelper publisher3 = new PublisherTestHelper();
MockMobile mobile3 = createMockMobileAtPosition(new Vector3d(1, 0.075, 3));
publisher3.addSubscriberTo(mobile3);
gravity.fall(mobile3);
PublisherTestHelper publisher4 = new PublisherTestHelper();
MockMobile mobile4 = createMockMobileAtPosition(new Vector3d(1, 0.074, 3));
publisher4.addSubscriberTo(mobile4);
gravity.fall(mobile4);
PublisherTestHelper publisher5 = new PublisherTestHelper();
MockMobile mobile5 = createMockMobileAtPosition(new Vector3d(1, 0.026, 3));
publisher5.addSubscriberTo(mobile5);
gravity.fall(mobile5);
PublisherTestHelper publisher6 = new PublisherTestHelper();
MockMobile mobile6 = createMockMobileAtPosition(new Vector3d(1, 0.025, 3));
publisher6.addSubscriberTo(mobile6);
gravity.fall(mobile6);
PublisherTestHelper publisher7 = new PublisherTestHelper();
MockMobile mobile7 = createMockMobileAtPosition(new Vector3d(1, 0.024, 3));
publisher7.addSubscriberTo(mobile7);
gravity.fall(mobile7);
// with stepSize=3, the movement should be y-=0.075
gravity.executeSplitConditionalStep(state.getStepSize());