@Test
public void singlePointCrossoverConsistency() {

	final ISeq<Character> a = CharSeq.toISeq("1234567890");
	final ISeq<Character> b = CharSeq.toISeq("ABCDEFGHIJ");
	for (int i = 0; i < a.length() + 1; ++i) {
		final MSeq<Character> ma1 = a.copy();
		final MSeq<Character> mb1 = b.copy();
		final MSeq<Character> ma2 = a.copy();
		final MSeq<Character> mb2 = b.copy();
		MultiPointCrossover.crossover(ma1, mb1, new int[]{i});
		SinglePointCrossover.crossover(ma2, mb2, i);
		Assert.assertEquals(ma1, ma2);
		Assert.assertEquals(mb1, mb2);
	}
}