<commit_before>require 'spec_helper'
require "./lib/examen/lista.rb"


module QuestionExamen
    
    # Expectativas de la clase Pregunta
    describe QuestionExamen::Pregunta do	  
	  before :each do
	    @pregunta1 = QuestionExamen::Pregunta.new('3 + 7 =', 0)
	  end	  
	    
	  context " #Clase Preguntas" do
	    it " # Debe tener un campo para la pregunta" do
	      expect(@pregunta1.question) == '3 + 7 ='
	    end
	    
	    it " #Debe tener un campo para el nivel de dificultad" do
	      expect(@pregunta1.nivel) == 0
	    end
	  end	    
    end
    
 

 # Expectativas  para la clase seleccion simple
    describe QuestionExamen::SeleccionSimple do	  
	  before :each do
	     @p1 = QuestionExamen::SeleccionSimple.new('¿Cual es el tipo del objeto en el siguiente codigo Ruby? class Objeto \n end', "c) Un Objeto \n", ["a) Una instancia de la clase Class \n ", "b) Una constante \n", "d) Ninguna de las anteriores \n"], 4)
	     @node1 = Node.new(@p1,nil)	    
	     @p4 = QuestionExamen::SeleccionSimple.new('¿Cual es la salida del siguiente codigo en Ruby? class Xyz \n def pots \n @nice \n end \n end', "b) nil \n", ["a) #<Xyz:0xa000208> \n ", "c) 0 \n", "d) Ninguna de las anteriores \n"], 2)
	     @node4 = Node.new(@p4, nil)
	   end	
	  
	  context " #Clase SeleccionSimple" do
	    it " #Debe ser de la clase SeleccionSimple" do
               expect(@p1.class) ==  SeleccionSimple       
	    end
	    
	    it " #Comprobar herencia de la clase SeleccionSimple" do
	    	expect(@p1.is_a? QuestionExamen::SeleccionSimple).to eq(true)
	    end
	    
	    it " #Comprobar instancia de SeleccionSimple" do
	    	expect(@p1).to be_an_instance_of (QuestionExamen::SeleccionSimple)
	    end
	    
	    it " #Debe tener un enunciado heredado de la clase Pregunta" do
               expect(@p1.question) == '¿Cual es el tipo del objeto en el siguiente codigo Ruby? class Objeto \n end'	       
	    end<commit_msg> Creada otra expectativa en lista_spec.rb<commit_after>require 'spec_helper'
require "./lib/examen/lista.rb"


module QuestionExamen
    
    # Expectativas de la clase Pregunta
    describe QuestionExamen::Pregunta do	  
	  before :each do
	    @pregunta1 = QuestionExamen::Pregunta.new('3 + 7 =', 0)
	    @pregunta2 = QuestionExamen::Pregunta.new('3 + 8 =', 0)
	  end	  
	    
	  context " #Clase Preguntas" do
	    it " # Debe tener un campo para la pregunta" do
	      expect(@pregunta1.question) == '3 + 7 ='
	    end
	    
	    it " #Debe tener un campo para el nivel de dificultad" do
	      expect(@pregunta1.nivel) == 0
	    end
	    
	    it " #Comprobamos si las dos preguntas son iguales" do
	    	(@pregunta1 == @pregunta2).should eq(false);	
	    end
	  end	    
    end
    
 

 # Expectativas  para la clase seleccion simple
    describe QuestionExamen::SeleccionSimple do	  
	  before :each do
	     @p1 = QuestionExamen::SeleccionSimple.new('¿Cual es el tipo del objeto en el siguiente codigo Ruby? class Objeto \n end', "c) Un Objeto \n", ["a) Una instancia de la clase Class \n ", "b) Una constante \n", "d) Ninguna de las anteriores \n"], 4)
	     @node1 = Node.new(@p1,nil)	    
	     @p4 = QuestionExamen::SeleccionSimple.new('¿Cual es la salida del siguiente codigo en Ruby? class Xyz \n def pots \n @nice \n end \n end', "b) nil \n", ["a) #<Xyz:0xa000208> \n ", "c) 0 \n", "d) Ninguna de las anteriores \n"], 2)
	     @node4 = Node.new(@p4, nil)
	   end	
	  
	  context " #Clase SeleccionSimple" do
	    it " #Debe ser de la clase SeleccionSimple" do
               expect(@p1.class) ==  SeleccionSimple       
	    end
	    
	    it " #Comprobar herencia de la clase SeleccionSimple" do
	    	expect(@p1.is_a? QuestionExamen::SeleccionSimple).to eq(true)
	    end
	    
	    it " #Comprobar instancia de SeleccionSimple" do
	    	expect(@p1).to be_an_instance_of (QuestionExamen::SeleccionSimple)
	    end
	    
	    it " #Debe tener un enunciado heredado de la clase Pregunta" do
               expect(@p1.question) == '¿Cual es el tipo del objeto en el siguiente codigo Ruby? class Objeto \n end'	       
	    end
{'fraction_non_alphanumeric': 0.1042793900639449, 'fraction_numerical': 0.01574028529267093, 'mean_word_length': 2.5706760316066726, 'pattern_counts': {'":': 0, '<': 5, '<?xml version=': 0, '>': 5, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '1503343', 'n_tokens_mistral': 1586, 'n_tokens_neox': 1488, 'n_words': 449}