<commit_before>require 'spec_helper'



describe Lista do
    before :each do 
        @lista = Lista.new(nil,nil)
    end
    
    describe "Haciendo enumerable la lista doblemente enlazada" do
        
        it "Comprobando el método all?" do
            @lista.insertar(1)
            @lista.insertar(2)
            @lista.insertar(3)
            expect(@lista.all?).to eq(true)
            
        end
        
        it "Comprobando el método any?" do
            @lista.insertar(1)
            @lista.insertar(2)
            @lista.insertar(nil)
            expect(@lista.any?).to eq(true)
    
        end 
        
        it "Comprobando el método count" do
            @lista.insertar(1)
            @lista.insertar(2)
            @lista.insertar(3)
            @lista.insertar(4)
            expect(@lista.count).to eq(4)
        end
        it "Comprobando el método detect" do
            @lista.insertar(4)
            @lista.insertar(3)
            @lista.insertar(2)
            @lista.insertar(1)
            expect(@lista.detect {|x| x == 2}).to eq(2)
            expect(@lista.find {|x| x == 4}).to eq(4)

        end
        
        it "Comprobando el método drop" do
            @lista.insertar(5)
            @lista.insertar(4)
            @lista.insertar(3)
            @lista.insertar(2)
            @lista.insertar(1)
            expect(@lista.drop(2)).to eq([3, 4 ,5])
        end
        
        it "Comprobando el método max" do
            @lista.insertar(5)
            @lista.insertar(4)
            @lista.insertar(3)
            @lista.insertar(2)
            @lista.insertar(1)
            expect(@lista.max).to eq(5)
        end
        
        it "Comprobando el método min" do
            @lista.insertar(5)
            @lista.insertar(4)
            @lista.insertar(3)
            @lista.insertar(2)
            @lista.insertar(1)
            expect(@lista.min).to eq(1)
        end
        
        it "Comprobando el método sort" do
            @lista.insertar(7)
            @lista.insertar(2)
            @lista.insertar(8)
            @lista.insertar(1)
            @lista.insertar(3)
            expect(@lista.sort).to eq([1, 2, 3, 7, 8])
        end
        it "Comprobando el método first" do
            @lista.insertar(5)
            @lista.insertar(4)
            @lista.insertar(3)
            @lista.insertar(2)
            @lista.insertar(1)
            expect(@lista.first).to eq(1)
        end

    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)<commit_msg>añadida la expectativa member<commit_after>require 'spec_helper'



describe Lista do
    before :each do 
        @lista = Lista.new(nil,nil)
    end
    
    describe "Haciendo enumerable la lista doblemente enlazada" do
        
        it "Comprobando el método all?" do
            @lista.insertar(1)
            @lista.insertar(2)
            @lista.insertar(3)
            expect(@lista.all?).to eq(true)
            
        end
        
        it "Comprobando el método any?" do
            @lista.insertar(1)
            @lista.insertar(2)
            @lista.insertar(nil)
            expect(@lista.any?).to eq(true)
    
        end 
        
        it "Comprobando el método count" do
            @lista.insertar(1)
            @lista.insertar(2)
            @lista.insertar(3)
            @lista.insertar(4)
            expect(@lista.count).to eq(4)
        end
        it "Comprobando el método detect" do
            @lista.insertar(4)
            @lista.insertar(3)
            @lista.insertar(2)
            @lista.insertar(1)
            expect(@lista.detect {|x| x == 2}).to eq(2)
            expect(@lista.find {|x| x == 4}).to eq(4)

        end
        
        it "Comprobando el método drop" do
            @lista.insertar(5)
            @lista.insertar(4)
            @lista.insertar(3)
            @lista.insertar(2)
            @lista.insertar(1)
            expect(@lista.drop(2)).to eq([3, 4 ,5])
        end
        
        it "Comprobando el método max" do
            @lista.insertar(5)
            @lista.insertar(4)
            @lista.insertar(3)
            @lista.insertar(2)
            @lista.insertar(1)
            expect(@lista.max).to eq(5)
        end
        
        it "Comprobando el método min" do
            @lista.insertar(5)
            @lista.insertar(4)
            @lista.insertar(3)
            @lista.insertar(2)
            @lista.insertar(1)
            expect(@lista.min).to eq(1)
        end
        
        it "Comprobando el método sort" do
            @lista.insertar(7)
            @lista.insertar(2)
            @lista.insertar(8)
            @lista.insertar(1)
            @lista.insertar(3)
            expect(@lista.sort).to eq([1, 2, 3, 7, 8])
        end
        it "Comprobando el método first" do
            @lista.insertar(5)
            @lista.insertar(4)
            @lista.insertar(3)
            @lista.insertar(2)
            @lista.insertar(1)
            expect(@lista.first).to eq(1)
        end
        it "Comprobando el método member?" do
            @lista.insertar(5)
            @lista.insertar(4)
            @lista.insertar(3)
            @lista.insertar(2)
            @lista.insertar(1)
            expect(@lista.member?(3)).to eq(true)
        end
    

    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)
{'fraction_non_alphanumeric': 0.12227876731693525, 'fraction_numerical': 0.038450664404862875, 'mean_word_length': 1.4807152875175316, 'pattern_counts': {'":': 0, '<': 13, '<?xml version=': 0, '>': 13, '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': '3063101', 'n_tokens_mistral': 2390, 'n_tokens_neox': 2340, 'n_words': 492}