<commit_before>require 'spec_helper'


describe Node do
    
    nodo = Node.new(1,nil,nil)
    
    it "EL nodo se ha creado" do
     expect(nodo.value).to eq(1)
     expect(nodo.next).to eq(nil)
        
    end
    
    
end

describe Lista do
    
    nodo = Node.new(1,nil,nil)
    nodo1 = Node.new(2,nil,nil)
    nodo2 = Node.new(3,nil,nil)
    nodo3 = Node.new(4,nil,nil)
    lista = Lista.new(nodo)
    
     it "El nodo ha sido añadido por el principio" do
     lista.i_p(nodo1)
     lista.i_p(nodo2)
     
     
     expect(lista.cabeza).to eq(nodo2)
    end
    
    
    it "El nodo ha sido insertado por el principio" do
       lista.e_p
       expect(lista.cabeza).to eq(nodo1)
    end
    
    it "El nodo ha sido insertado por el final" do
       lista.i_f(nodo2)
       lista.i_f(nodo3)
       expect(lista.final).to eq(nodo3)
    end
    
    it "extraer por el final" do
       lista.e_f
       lista.e_f
       expect(lista.final).to eq(nodo)

       
        
    end
    
    

    
end

describe Clase_Madre do

    context "Libros" do
                libro1 = Libro.new(["<NAME>", "<NAME>", "<NAME>"], "Programming Ruby 1.9 & 2.0: The Pragmatic Programmers' Guide", "(The Facets of Ruby)", "Pragmatic Bookshelf", "4 edition", "July 7, 2013", ["ISBN-13: 978-1937785499", "ISBN-10: 1937785491"])
                libro2 = Libro.new(["Tupu", "<NAME>", "<NAME>"], "Programming Ruby 1.9 & 2.0: The Pragmatic Programmers' Guide", "(The Facets of Ruby)", "Pragmatic Bookshelf", "4 edition", "July 7, 2013", ["ISBN-13: 978-1937785499", "ISBN-10: 1937785491"])
                it "El libro pertenece a la Clase_Madre" do
                   expect(libro1.instance_of?Libro).to eq(true)
                   
                end
                
                
                
                it "El libro no  pertenece a la clase Revista" do
                   expect(libro1.instance_of?Revista).to eq(false)
                   
                end
                
                nodoL = Node.new(libro1,nil,nil)
                nodoL1= Node.new(libro2,nil,nil)
                listaL = Lista.new(nodoL)
                
                it "Se añaden los dos libros" do
                    listaL.i_p(nodoL1)
                 expect(listaL.cabeza).to eq(nodoL1)
                end
                
            end
            
            
    context "Revistas" do
                revista1 = Revista.new("<NAME>","Redes neuronales",2015,25,"Agapea","2ª","ISSN-10: 122449325866", "Nature")
                
                it "La revista pertenece a la clase Revista" do
                   expect(revista1.instance_of?Revista).to eq(true)
                   
                end
                
                
                 it "La revista no pertenece a la clase Libro " do
                   expect(revista1.instance_of?Libro).to eq(false)
                   
                   
                end
                
    end
    
    
    libro1 = Libro.new(["<NAME>", "<NAME>", "<NAME>"], "Programming Ruby 1.9 & 2.0: The Pragmatic Programmers' Guide", "(The Facets of Ruby)", "Pragmatic Bookshelf", "4 edition", "July 7, 2013", ["ISBN-13: 978-1937785499", "ISBN-10: 1937785491"])
    revista1 = Revista.new("<NAME>","Redes neuronales",2015,25,"Agapea","2ª","ISSN-10: 122449325866", "Nature")
    
    
    nodoLC1=Node.new(libro1,nil,nil)
    nodoLC2=Node.new(revista1,nil,nil)
    listaLC=Lista.new(nodoLC1)
    
    it "Libro y Revista en misma lista" do
        listaLC.i_f(nodoLC2)
        expect(listaLC.final).to eq(nodoLC2)
        
    end
            
            
    
    
end

    
            
            
    
    

<commit_msg>Empezamos con prct09<commit_after>require 'spec_helper'


describe Node do
    
    nodo = Node.new(1,nil,nil)
    
    it "EL nodo se ha creado" do
     expect(nodo.value).to eq(1)
     expect(nodo.next).to eq(nil)
        
    end
    
    
end

describe Lista do
    
    nodo = Node.new(1,nil,nil)
    nodo1 = Node.new(2,nil,nil)
    nodo2 = Node.new(3,nil,nil)
    nodo3 = Node.new(4,nil,nil)
    lista = Lista.new(nodo)
    
     it "El nodo ha sido añadido por el principio" do
     lista.i_p(nodo1)
     lista.i_p(nodo2)
     
     
     expect(lista.cabeza).to eq(nodo2)
    end
    
    
    it "El nodo ha sido insertado por el principio" do
       lista.e_p
       expect(lista.cabeza).to eq(nodo1)
    end
    
    it "El nodo ha sido insertado por el final" do
       lista.i_f(nodo2)
       lista.i_f(nodo3)
       expect(lista.final).to eq(nodo3)
    end
    
    it "extraer por el final" do
       lista.e_f
       lista.e_f
       expect(lista.final).to eq(nodo)

       
        
    end
    
    

    
end

describe Clase_Madre do

    context "Libros" do
                libro1 = Libro.new(["<NAME>", "<NAME>", "<NAME>"], "Programming Ruby 1.9 & 2.0: The Pragmatic Programmers' Guide", "(The Facets of Ruby)", "Pragmatic Bookshelf", "4 edition", "July 7, 2013", ["ISBN-13: 978-1937785499", "ISBN-10: 1937785491"])
                libro2 = Libro.new(["Tupu", "<NAME>", "<NAME>"], "Programming Ruby 1.9 & 2.0: The Pragmatic Programmers' Guide", "(The Facets of Ruby)", "Pragmatic Bookshelf", "4 edition", "July 7, 2013", ["ISBN-13: 978-1937785499", "ISBN-10: 1937785491"])
                it "El libro pertenece a la Clase_Madre" do
                   expect(libro1.instance_of?Libro).to eq(true)
                   
                end
                
                
                
                it "El libro no  pertenece a la clase Revista" do
                   expect(libro1.instance_of?Revista).to eq(false)
                   
                end
                
                it "comprobando la pertenencia" do
                 expect(libro1.is_a?Clase_Madre).to eq(true)
                end
                
                nodoL = Node.new(libro1,nil,nil)
                nodoL1= Node.new(libro2,nil,nil)
                listaL = Lista.new(nodoL)
                
                it "Se añaden los dos libros" do
                    listaL.i_p(nodoL1)
                 expect(listaL.cabeza).to eq(nodoL1)
                end
                
            end
            
            
    context "Revistas" do
                revista1 = Revista.new("<NAME>","Redes neuronales",2015,25,"Agapea","2ª","ISSN-10: 122449325866", "Nature")
                
                it "La revista pertenece a la clase Revista" do
                   expect(revista1.instance_of?Revista).to eq(true)
                   
                end
                
                
                 it "La revista no pertenece a la clase Libro " do
                   expect(revista1.instance_of?Libro).to eq(false)
                   
                   
                end
                
    end
    
    
    libro1 = Libro.new(["<NAME>", "<NAME>", "<NAME>"], "Programming Ruby 1.9 & 2.0: The Pragmatic Programmers' Guide", "(The Facets of Ruby)", "Pragmatic Bookshelf", "4 edition", "July 7, 2013", ["ISBN-13: 978-1937785499", "ISBN-10: 1937785491"])
    revista1 = Revista.new("<NAME>","Redes neuronales",2015,25,"Agapea","2ª","ISSN-10: 122449325866", "Nature")
    
    
    nodoLC1=Node.new(libro1,nil,nil)
    nodoLC2=Node.new(revista1,nil,nil)
    listaLC=Lista.new(nodoLC1)
    
    it "Libro y Revista en misma lista" do
        listaLC.i_f(nodoLC2)
        expect(listaLC.final).to eq(nodoLC2)
        
    end
    
 
            
    
    
end
{'fraction_non_alphanumeric': 0.11243954862976895, 'fraction_numerical': 0.0514508328855454, 'mean_word_length': 1.5228736021687563, 'pattern_counts': {'":': 0, '<': 23, '<?xml version=': 0, '>': 23, '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': '7283220', 'n_tokens_mistral': 2808, 'n_tokens_neox': 2528, 'n_words': 556}