1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.apache.commons.math.genetics;
18
19 import static org.junit.Assert.*;
20
21 import java.util.ArrayList;
22
23 import org.junit.Test;
24
25 public class ListPopulationTest {
26
27 @Test
28 public void testGetFittestChromosome() {
29 Chromosome c1 = new Chromosome() {
30 public double fitness() {
31 return 0;
32 }
33 };
34 Chromosome c2 = new Chromosome() {
35 public double fitness() {
36 return 10;
37 }
38 };
39 Chromosome c3 = new Chromosome() {
40 public double fitness() {
41 return 15;
42 }
43 };
44
45 ArrayList<Chromosome> chromosomes = new ArrayList<Chromosome> ();
46 chromosomes.add(c1);
47 chromosomes.add(c2);
48 chromosomes.add(c3);
49
50 ListPopulation population = new ListPopulation(chromosomes,10) {
51
52 public Population nextGeneration() {
53
54 return null;
55 }
56 };
57
58 assertEquals(c3, population.getFittestChromosome());
59 }
60
61 }