<commit_before>require 'exam.rb'


describe Pregunta do
  
		
		before :each do
			@p1 = Pregunta.new("Pregunta", ['Respuesta a', 'Respuesta b', 'Respuesta c', 'Respuesta d'])
		end
  
		it "Debe existir una pregunta" do
			@p1.should eq(Pregunta.new("Pregunta", ['Respuesta a', 'Respuesta b', 'Respuesta c', 'Respuesta d']))
		end

		it "Existe un enunciado deseado" do
			@p1.get_enunciado != nil
			@p1.get_enunciado == "Pregunta"
		end

		it "Existen respuestas" do
			@p1.get_respuestas != nil
			@p1.get_respuestas.should eq (['Respuesta a', 'Respuesta b', 'Respuesta c', 'Respuesta d'])
		end
		

		it "Se devuelve la respuesta que se pasa como parametro" do
			@p1.get_respuesta(1).should eq('Respuesta b')
		end
		
		
		it "Las respuestas deben ser las adecuadas" do
			@p1.get_respuesta(0).should eq("Respuesta a")
			@p1.get_respuesta(1).should eq("Respuesta b")
			@p1.get_respuesta(2).should eq("Respuesta c")
			@p1.get_respuesta(3).should eq("Respuesta d")
		end

		it "Comprobando funcionamiento del metodo to_s" do
			@p1.to_s ==("Pregunta\nRespuesta a\nRespuesta b\nRespuesta c\nRespuesta d")
		end

end

describe Nodo do
	
		before :all do
			@ex1 = Pregunta.new("1+2 =",['2','3','7','1','Ninguna de las anteriores'])
			@nodo_prueba = Nodo.new(@ex1,nil)
			@nodo_prueba2 = Nodo.new(@ex1,@ex1)
			@nodo_prueba3 = Nodo.new(@ex1,@ex1)
		end
	
		it "Existe un valor" do
			@nodo_prueba.get_value.should eq(@ex1)
			@nodo_prueba2.get_value.should eq(@ex1)	
		end
	
		it "Existe un siguiente" do
			@nodo_prueba.get_next.should eq(nil)
			@nodo_prueba2.get_next.should eq(@ex1)	
		end
		
		it "Comprobamos el funcionamiento del operador =" do
			@nodo_prueba2.should eq(@nodo_prueba3)
		end



end



describe Lista do
	
	
		before :all do
			@ex1 = Pregunta.new("1+2 =",['2','3','7','1','Ninguna de las anteriores'])
			@ex2 = Pregunta.new("5+7 =",['43','21','12','6','11'])
			@ex3 = Pregunta.new("Pregunta", ['a','b','c','d'])
			@nodo_prueba = Lista.new([@ex1, @ex2, @ex3])
			@nodo_final = Nodo.new(@ex3,nil)
		end

		it "Debe existir un nodo de la lista con sus datos y su siguiente" do
			@nodo_prueba.get_cabeza.get_value.should eq(@ex1)
		end
		
		it "Se indica correctamente cual es el ultimo nodo de la lista" do
			@nodo_prueba.get_final.should eq(@nodo_final)
		end


end

<commit_msg>Creada expectativa para extraer el primer elemento de una lista.<commit_after>require 'exam.rb'


describe Pregunta do
  
		
		before :each do
			@p1 = Pregunta.new("Pregunta", ['Respuesta a', 'Respuesta b', 'Respuesta c', 'Respuesta d'])
		end
  
		it "Debe existir una pregunta" do
			@p1.should eq(Pregunta.new("Pregunta", ['Respuesta a', 'Respuesta b', 'Respuesta c', 'Respuesta d']))
		end

		it "Existe un enunciado deseado" do
			@p1.get_enunciado != nil
			@p1.get_enunciado == "Pregunta"
		end

		it "Existen respuestas" do
			@p1.get_respuestas != nil
			@p1.get_respuestas.should eq (['Respuesta a', 'Respuesta b', 'Respuesta c', 'Respuesta d'])
		end
		

		it "Se devuelve la respuesta que se pasa como parametro" do
			@p1.get_respuesta(1).should eq('Respuesta b')
		end
		
		
		it "Las respuestas deben ser las adecuadas" do
			@p1.get_respuesta(0).should eq("Respuesta a")
			@p1.get_respuesta(1).should eq("Respuesta b")
			@p1.get_respuesta(2).should eq("Respuesta c")
			@p1.get_respuesta(3).should eq("Respuesta d")
		end

		it "Comprobando funcionamiento del metodo to_s" do
			@p1.to_s ==("Pregunta\nRespuesta a\nRespuesta b\nRespuesta c\nRespuesta d")
		end

end

describe Nodo do
	
		before :all do
			@ex1 = Pregunta.new("1+2 =",['2','3','7','1','Ninguna de las anteriores'])
			@nodo_prueba = Nodo.new(@ex1,nil)
			@nodo_prueba2 = Nodo.new(@ex1,@ex1)
			@nodo_prueba3 = Nodo.new(@ex1,@ex1)
		end
	
		it "Existe un valor" do
			@nodo_prueba.get_value.should eq(@ex1)
			@nodo_prueba2.get_value.should eq(@ex1)	
		end
	
		it "Existe un siguiente" do
			@nodo_prueba.get_next.should eq(nil)
			@nodo_prueba2.get_next.should eq(@ex1)	
		end
		
		it "Comprobamos el funcionamiento del operador =" do
			@nodo_prueba2.should eq(@nodo_prueba3)
		end



end



describe Lista do
	
	
		before :all do
			@ex1 = Pregunta.new("1+2 =",['2','3','7','1','Ninguna de las anteriores'])
			@ex2 = Pregunta.new("5+7 =",['43','21','12','6','11'])
			@ex3 = Pregunta.new("Pregunta", ['a','b','c','d'])
			@nodo_prueba = Lista.new([@ex1, @ex2, @ex3])
			@nodo_final = Nodo.new(@ex3,nil)
		end

		it "Debe existir un nodo de la lista con sus datos y su siguiente" do
			@nodo_prueba.get_cabeza.get_value.should eq(@ex1)
		end
		
		it "Se indica correctamente cual es el ultimo nodo de la lista" do
			@nodo_prueba.get_final.should eq(@nodo_final)
		end
		
		it "Se extrae el primer elemento de la lista" do
			@nodo_prueba.extraer_primero
			@nodo_prueba.should eq (Lista.new([@ex2, @ex3]))
		end


end


{'fraction_non_alphanumeric': 0.14754098360655737, 'fraction_numerical': 0.02656152728781905, 'mean_word_length': 3.8055832502492524, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, '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': '7512085', 'n_tokens_mistral': 2360, 'n_tokens_neox': 2087, 'n_words': 475}