Sha256: 59483f5d48e6e17a3cec8c41edeefe85bc16eb92d15c47a05dc100bb7e2f4562

Contents?: true

Size: 1.82 KB

Versions: 1

Compression:

Stored size: 1.82 KB

Contents

require 'test_helper'

class TestEvalSimilarity < Test::Unit::TestCase
  def test_process_pair_of_pwms
    assert_equal "0.2420758234928527\n779.0\t11\n.>>>>>>>>>>\n>>>>>>>>>>>\n-1\tdirect\n", Helpers.eval_similarity_output('test/data/KLF4_f2.pat test/data/SP1_f1.pat')
  end
  def test_process_another_pair_of_pwms
    assert_equal "0.0037332005973120955\n15.0\t11\n>>>>>>>>>>>\n.>>>>>>>>>.\n1\tdirect\n", Helpers.eval_similarity_output('test/data/SP1_f1.pat test/data/AHR_si.pat')
  end
  
  def test_recognize_orientation_of_alignment
    assert_equal "1.0\n2033.0\t11\n>>>>>>>>>>>\n<<<<<<<<<<<\n0\trevcomp\n", Helpers.eval_similarity_output('test/data/SP1_f1_revcomp.pat test/data/SP1_f1.pat')
  end

  def test_process_custom_discretization
    assert_equal "0.22754919499105544\n636.0\t11\n>>>>>>>>>>>\n.>>>>>>>>>>\n1\tdirect\n", Helpers.eval_similarity_output('test/data/SP1_f1.pat test/data/KLF4_f2.pat -d 1')
  end
  
  def test_process_first_motif_from_stdin
    assert_equal "0.22754919499105544\n636.0\t11\n>>>>>>>>>>>\n.>>>>>>>>>>\n1\tdirect\n", 
      Helpers.provide_stdin(File.read('test/data/SP1_f1.pat')){
        Helpers.eval_similarity_output('.stdin test/data/KLF4_f2.pat -d 1')
      }
  end
  
  def test_process_second_motif_from_stdin
    assert_equal "0.22754919499105544\n636.0\t11\n>>>>>>>>>>>\n.>>>>>>>>>>\n1\tdirect\n", 
      Helpers.provide_stdin(File.read('test/data/KLF4_f2.pat')){ 
        Helpers.eval_similarity_output('test/data/SP1_f1.pat .stdin -d 1') 
      }
  end

  def test_process_both_motifs_from_stdin
    assert_equal "0.22754919499105544\n636.0\t11\n>>>>>>>>>>>\n.>>>>>>>>>>\n1\tdirect\n", 
      Helpers.provide_stdin(File.read('test/data/SP1_f1.pat') + File.read('test/data/KLF4_f2.pat')){
        Helpers.eval_similarity_output('.stdin .stdin -d 1')
      }
  end


  
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
macroape-3.3.4 test/eval_similarity_test.rb