Sha256: 172bd47f3a090fdf0353b46af8c5404f912bdfd53743b2aefd08404c378e9af6

Contents?: true

Size: 954 Bytes

Versions: 3

Compression:

Stored size: 954 Bytes

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 | id, rec |
      # p [id, rec, rec.io_seek]
      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 | id, rec |
      # p [id, rec]
      last = rec
    end
    last.io_seek.should == 3256
    firstid = 'unknown'
    iter.each_sequence do | id, seq |
      # p [id, seq]
      firstid = id
    end
    firstid.should == "test02"
  end

end


Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
bio-gff3-0.8.3 spec/gff3_fileiterator_spec.rb
bio-gff3-0.8.2 spec/gff3_fileiterator_spec.rb
bio-gff3-0.8.0 spec/gff3_fileiterator_spec.rb