Sha256: e5cd0411d2a5868c2a68ecf9743d232f9e225813447e4acc05602750aea0c9c2

Contents?: true

Size: 1.09 KB

Versions: 404

Compression:

Stored size: 1.09 KB

Contents

require File.join(File.expand_path(File.dirname(__FILE__)), '../../..', 'test_helper.rb')
require 'rbbt/util/misc/bgzf'

class TestBgzf < Test::Unit::TestCase
  def test_Bgzf
    content = "1234567890" * 1000000
    TmpFile.with_file(content) do |file|
      compressed = file + '.gz'
      `bgzip #{file} -c > #{compressed}`
      stream = Bgzf.setup File.open(compressed)
      stream.seek 500003
      assert_equal "4567", stream.read(4)
      assert_equal "89", stream.read(2)
    end
  end

  def test_tsv
    require 'rbbt/tsv'
    TmpFile.with_file(datafile_test(:identifiers).read) do |file|
      Misc.benchmark do
        tsv = TSV.open(Open.open(file))
      end
      compressed = file + '.bgz'

      `bgzip #{file} -c > #{compressed}`
      stream = Bgzf.setup File.open(compressed)
      Misc.benchmark do
        tsv = TSV.open(stream)
      end

      `gzip #{file}`
      stream = Open.open(file + '.gz')
      Misc.benchmark do
        tsv = TSV.open(stream)
      end
    end
  end

  def test_bgzip
    assert File.exist?(Bgzf.bgzip_cmd)
    assert 'bgzip', File.basename(Bgzf.bgzip_cmd)
  end
end

Version data entries

404 entries across 404 versions & 1 rubygems

Version Path
rbbt-util-5.28.9 test/rbbt/util/misc/test_bgzf.rb
rbbt-util-5.28.8 test/rbbt/util/misc/test_bgzf.rb
rbbt-util-5.28.7 test/rbbt/util/misc/test_bgzf.rb
rbbt-util-5.28.6 test/rbbt/util/misc/test_bgzf.rb
rbbt-util-5.28.5 test/rbbt/util/misc/test_bgzf.rb
rbbt-util-5.28.4 test/rbbt/util/misc/test_bgzf.rb
rbbt-util-5.28.2 test/rbbt/util/misc/test_bgzf.rb
rbbt-util-5.28.1 test/rbbt/util/misc/test_bgzf.rb
rbbt-util-5.28.0 test/rbbt/util/misc/test_bgzf.rb
rbbt-util-5.27.13 test/rbbt/util/misc/test_bgzf.rb
rbbt-util-5.27.12 test/rbbt/util/misc/test_bgzf.rb
rbbt-util-5.27.11 test/rbbt/util/misc/test_bgzf.rb
rbbt-util-5.27.10 test/rbbt/util/misc/test_bgzf.rb
rbbt-util-5.27.9 test/rbbt/util/misc/test_bgzf.rb
rbbt-util-5.27.8 test/rbbt/util/misc/test_bgzf.rb
rbbt-util-5.27.7 test/rbbt/util/misc/test_bgzf.rb
rbbt-util-5.27.6 test/rbbt/util/misc/test_bgzf.rb
rbbt-util-5.27.5 test/rbbt/util/misc/test_bgzf.rb
rbbt-util-5.27.4 test/rbbt/util/misc/test_bgzf.rb
rbbt-util-5.27.3 test/rbbt/util/misc/test_bgzf.rb