private int evaluateTest(String correct, String answer){

		if (answer == null){
			if (correct.compareTo("")==0 || correct ==null){
				return CORRECT;
			}
			else{
				return INCORRECT;
			}
		}
		
		if (correct ==null || correct == ""){
			return INCORRECT;
		}
		
		correct = correct.replace('“','"');
		answer = answer.replace('“','"');
		
		correct = correct.replace('”','"');
		answer = answer.replace('”','"');
		
		if (answer.endsWith(",")){
			answer= answer.substring(0,answer.lastIndexOf(","));
		}
		correct = correct.trim();
		answer = answer.trim();
		
		correct = replaceLastPunctuationSigns(correct);
		answer = replaceLastPunctuationSigns(answer);
		
		
		// ATENCION: EL ORDEN DE ESTOS IFS AFECTA CONSIDERABLEMENTE. 
		
		if (answer.compareTo(correct)==0){
			// ATENCION: EL ORDEN DE ESTOS IFS AFECTA CONSIDERABLEMENTE.
			return CORRECT;
		}
		
		if (correct.contains(answer)){
			// ATENCION: EL ORDEN DE ESTOS IFS AFECTA CONSIDERABLEMENTE.
			return INCOMPLETE;
		}
		
		if (answer.contains(correct)){
			// ATENCION: EL ORDEN DE ESTOS IFS AFECTA CONSIDERABLEMENTE.
			return EXCESS;
		}
	
		
		return INCORRECT;
		
	}