Sha256: 7d4d2827cde274da48747650b8cc0c3a9d3e798ac643ffcfae43f4c4919de6c1

Contents?: true

Size: 1.01 KB

Versions: 2

Compression:

Stored size: 1.01 KB

Contents

# RSpec for BioRuby-GFF3-Plugin. Run with something like:
#
#   rspec -I ../bioruby/lib/ spec/gff3_fileiterator_spec.rb 
#
# Copyright (C) 2010 Pjotr Prins <pjotr.prins@thebird.nl>
#
$: << "../lib"

require 'bio-gff3'

TEST1='test/data/gff/test.gff3'
TEST2='test/data/gff/standard.gff3'

describe Bio::GFF::GFF3::FileIterator, "iterates a GFF3 file" do


  it "should parse a file and yield records" do 
    iter = Bio::GFF::GFF3::FileIterator.new(TEST1)
    iter.each_rec do | fpos, line |
      rec = Bio::GFF::GFF3::FastParserFileRecord.new(fpos, line)
      rec.io_seek.should == 51
      break
    end
  end

  it "should handle embedded FASTA records" do
    iter = Bio::GFF::GFF3::FileIterator.new(TEST1)
    last = nil
    iter.each_rec do | fpos, line |
      rec = Bio::GFF::GFF3::FastParserFileRecord.new(fpos, line)
      last = rec
    end
    last.io_seek.should == 3342
    firstid = 'unknown'
    iter.each_sequence do | id, seq |
      # p [id, seq]
      firstid = id
    end
    firstid.should == "test02"
  end

end


Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
bio-gff3-0.8.7 spec/gff3_fileiterator_spec.rb
bio-gff3-0.8.6 spec/gff3_fileiterator_spec.rb