@Test
public void split() {

	final Phenotype<DoubleGene, Double> pt = Phenotype.of(
		Genotype.of(
			DoubleChromosome.of(0, 1),
			DoubleChromosome.of(1, 2),
			DoubleChromosome.of(2, 3),
			DoubleChromosome.of(3, 4),
			DoubleChromosome.of(4, 5),
			DoubleChromosome.of(5, 6),
			DoubleChromosome.of(6, 7),
			DoubleChromosome.of(7, 8),
			DoubleChromosome.of(8, 9),
			DoubleChromosome.of(9, 10)
		),
		0
	);
	final PartialAlterer.Projection projection = PartialAlterer.Projection.of(1, 3, 5);
	final Phenotype<DoubleGene, Double> split = projection.project(pt);
	Assert.assertEquals(split.genotype().length(), 3);
	Assert.assertEquals(split.genotype().get(0), pt.genotype().get(1));
	Assert.assertEquals(split.genotype().get(1), pt.genotype().get(3));
	Assert.assertEquals(split.genotype().get(2), pt.genotype().get(5));
}