Sha256: 3d7df00734c8600383d5da69a875170b1c9ce8f4e0132930564d3e3a32bbbf52

Contents?: true

Size: 1.61 KB

Versions: 14

Compression:

Stored size: 1.61 KB

Contents

#
# test/unit/bio/sequence/test_compat.rb - Unit test for Bio::Sequencce::Compat
#
# Copyright::   Copyright (C) 2006 Mitsuteru C. Nakao <n@bioruby.org>
# License::     The Ruby License
#
#  $Id:$
#

require 'pathname'
libpath = Pathname.new(File.join(File.dirname(__FILE__), ['..'] * 4, 'lib')).cleanpath.to_s
$:.unshift(libpath) unless $:.include?(libpath)

require 'test/unit'
require 'bio/sequence'
require 'bio/sequence/compat'

module Bio; module TestSequenceCompat
  
  class TSequence < String
    include Bio::Sequence::Common
  end


  class TestSequenceCompat < Test::Unit::TestCase

    def setup
      @obj  = TSequence.new('atgcatgcatgcatgcaaaa')
    end

    def test_to_s
      str = 'atgcatgcatgcatgcaaaa'
      assert_equal(str, @obj.to_s)
    end
  end


  class TestSequenceCommonCompat < Test::Unit::TestCase

    # Test Sequence#to_fasta    
    def test_to_fasta
      sequence = TSequence.new("agtc" * 10)
      header = "the header"
      str = ">the header\n" + ("agtc" * 5) + "\n" + ("agtc" * 5) + "\n"
      assert_equal(str, sequence.to_fasta(header, 20))
    end

  end


  require 'bio/sequence/na'

  class TestSequenceNACompat < Test::Unit::TestCase
    def test_na_self_randomize
      composition = Bio::Sequence::NA.new("acgtacgt").composition
      assert(Bio::Sequence::NA.randomize(composition))
    end
  end 

  require 'bio/sequence/aa'  

  class TestSequenceNACompat < Test::Unit::TestCase
    def test_aa_self_randomize
      composition = Bio::Sequence::AA.new("WWDTGAK").composition
      assert(Bio::Sequence::AA.randomize(composition))
    end
  end

end; end #module Bio; module TestSequenceCompat

Version data entries

14 entries across 14 versions & 4 rubygems

Version Path
bioruby-bio-1.2.9.9001 test/unit/bio/sequence/test_compat.rb
bioruby-bio-1.2.9.9501 test/unit/bio/sequence/test_compat.rb
bioruby-bio-1.3.0.5000 test/unit/bio/sequence/test_compat.rb
bioruby-bio-1.3.0.9901 test/unit/bio/sequence/test_compat.rb
bioruby-bio-1.3.0 test/unit/bio/sequence/test_compat.rb
bioruby-bio-1.3.1.5000 test/unit/bio/sequence/test_compat.rb
ngoto-bio-1.2.9.9001 test/unit/bio/sequence/test_compat.rb
ngoto-bio-1.2.9.9501 test/unit/bio/sequence/test_compat.rb
ngoto-bio-1.3.0.5000 test/unit/bio/sequence/test_compat.rb
ngoto-bio-1.3.0 test/unit/bio/sequence/test_compat.rb
ngoto-bio-1.3.1.5000 test/unit/bio/sequence/test_compat.rb
wwood-bioruby-1.2.11 test/unit/bio/sequence/test_compat.rb
bio-1.3.1 test/unit/bio/sequence/test_compat.rb
bio-1.3.0 test/unit/bio/sequence/test_compat.rb