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);
        }
예제 #2
0
        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));
        }
예제 #3
0
 public HumanDna(HumanDnaBuilder builder) : this(builder.Dna)
 {
 }