コード例 #1
0
ファイル: PictureCopyTest.java プロジェクト: cdorrat/geva-clj
  /** Test of getFitness method, of class PictureCopy. */
  @Test
  public void testGetFitness() {
    System.out.println("getFitness");
    String target =
        "[ UpDwn_( -20 ) symX_( 100 ) tri ] gro_( 2 ) gro_( 2 ) UpDwn_( -20 ) UpDwn_( -20 ) LftRght_( -20 ) sqr";
    String input = "UpDwn_( -20 ) symX_( 100 ) sqr";

    Properties p = new Properties();
    p.setProperty(Constants.TARGET_PHENOTYPE, target);
    PictureCopy instance = new PictureCopy(p);
    instance.init();

    gei.getPhenotype().clear();
    gei.getPhenotype().add(new Symbol("UpDwn_( -20 )", Enums.SymbolType.TSymbol));
    gei.getPhenotype().add(new Symbol("symX_( 100 )", Enums.SymbolType.TSymbol));
    gei.getPhenotype().add(new Symbol("sqr", Enums.SymbolType.TSymbol));
    System.out.println(gei.getPhenotype().getString());
    instance.getFitness(gei);
    assertEquals(true, gei.getFitness().getDouble() == 1655);
  }