protected void Evaluar(string[] dna, int cantidadEsperada, int cantidadMaximaBuscada = 100) { var humanDna = new HumanDnaBuilder().AddDna(dna).BuildHumanDna(); var result = RangeEvaluator.GetPatternOccurrences(humanDna, cantidadMaximaBuscada); Assert.Equal(cantidadEsperada, result); }
static bool isMutant(string[] dna) { var humanDna = new HumanDnaBuilder().AddDna(dna).BuildHumanDna(); var evaluator = new DnaEvaluator(new IRangeEvaluator[] { new RowEvaluator(), new ColumnEvaluator(), new MainDiagonalEvaluator(), new AntiDiagonalEvaluator() }, new MutantConfiguration()); return(evaluator.IsMutant(humanDna)); }
public HumanDna(HumanDnaBuilder builder) : this(builder.Dna) { }