Sha256: 990ae393b896689e1f622a7f511889d1b43d2167ef6dc9acb8dd81bf4b2da820

Contents?: true

Size: 1.36 KB

Versions: 3

Compression:

Stored size: 1.36 KB

Contents

require 'spec_helper'
module Exlibris
  module Aleph
    module Table
      module Reader
        module Matcher
          describe SubLibraries do
            let(:string) { 'BOBST 1 NYU50 L NYU Bobst                      BOBST BOBST BOBST BOBST NYU50 ALEPH' }
            subject(:sub_libraries) { SubLibraries.new(string) }
            it { should be_a SubLibraries }
            describe SubLibraries::REGEXP do
              subject { SubLibraries::REGEXP }
              it { should eq /^(.{5})\s([1-6]{1})\s(.{5})\s([L,H,A,R,S]{1})\s(.{1,30})/ }
            end
            describe '#regexp' do
              subject { sub_libraries.regexp }
              it { should be_a Regexp }
              it { should eq /^(.{5})\s([1-6]{1})\s(.{5})\s([L,H,A,R,S]{1})\s(.{1,30})/ }
            end
            describe '#match_data' do
              subject { sub_libraries.match_data }
              it { should be_a MatchData }
            end
            describe '#matches?' do
              subject { sub_libraries.matches? }
              it { should be_true }
            end
            describe '#matched_data' do
              subject { sub_libraries.matched_data }
              it { should be_an Array }
              it 'should have 5 matches' do
                expect(subject.size).to eq 5
              end
            end
          end
        end
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
exlibris-aleph-2.0.4 spec/exlibris/aleph/table/reader/matcher/sub_libraries_spec.rb
exlibris-aleph-2.0.3 spec/exlibris/aleph/table/reader/matcher/sub_libraries_spec.rb
exlibris-aleph-2.0.0 spec/exlibris/aleph/table/reader/matcher/sub_libraries_spec.rb