Sha256: 426e23bf26b88ab47c7123e5b7316a6ed0ec412add3e5935fca56a78e9d22184

Contents?: true

Size: 954 Bytes

Versions: 2

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 == 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.5 spec/gff3_fileiterator_spec.rb
bio-gff3-0.8.4 spec/gff3_fileiterator_spec.rb