@Test public void initialize() { final Bounds bounds = new Bounds(-8.0, 8.0); Vector vector = Vector.newBuilder() .addWithin(0.0, bounds) .addWithin(0.0, bounds) .addWithin(0.0, bounds) .build(); Particle particle = new StandardParticle(); particle.getProperties().put(EntityType.Particle.VELOCITY, vector); DomainPercentageInitializationStrategy<Particle> strategy = new DomainPercentageInitializationStrategy<Particle>(); strategy.setVelocityInitialisationStrategy(new ConstantInitializationStrategy(1.0)); strategy.initialize(EntityType.Particle.VELOCITY, particle); Vector velocity = (Vector) particle.getVelocity(); for (int i = 0; i < velocity.size(); i++) { Assert.assertThat(velocity.doubleValueOf(i), is(lessThanOrEqualTo(0.1))); } }
@Test public void defaultPercentage() { DomainPercentageInitializationStrategy strategy = new DomainPercentageInitializationStrategy(); Assert.assertThat(strategy.getPercentage(), is(equalTo(0.1))); }