@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)));
  }