test/preprocess_collection_test.rb in macroape-4.0.2 vs test/preprocess_collection_test.rb in macroape-4.1.0

- old
+ new

@@ -1,65 +1,56 @@ -require_relative 'test_helper' -require 'yaml' - -# Don't use YAML.load_file() instead of YAML.load(File.read()) because in ruby before v1.9.3 p194 -# it doesn't immediately release file descriptor (if I understood error right way) so File.delete fails - -class TestPreprocessCollection < Test::Unit::TestCase - def setup - @start_dir = Dir.pwd - Dir.chdir File.join(File.dirname(__FILE__), 'data') - end - def teardown - File.delete('test_collection.yaml.tmp') if File.exist? 'test_collection.yaml.tmp' - File.delete('my_collection.yaml') if File.exist? 'my_collection.yaml' - Dir.chdir(@start_dir) - end - - def test_weak_thresholds - Helpers.run_preprocess_collection('test_collection test_collection.yaml.tmp -p 0.0005,0.0001,0.00005 --silent') - assert_equal YAML.load(File.read('test_collection_weak.yaml')), YAML.load(File.read('test_collection.yaml.tmp')) - end - - def test_multipvalue_preprocessing - Helpers.run_preprocess_collection('test_collection test_collection.yaml.tmp -p 0.0005,0.0001,0.00005 --silent --boundary lower') - assert_equal YAML.load(File.read('test_collection.yaml')), YAML.load(File.read('test_collection.yaml.tmp')) - end - - def test_preprocessing_collection_from_a_single_file - Helpers.run_preprocess_collection('test_collection_single_file.txt test_collection.yaml.tmp -p 0.0005,0.0001,0.00005 --silent --boundary lower') - assert_equal YAML.load(File.read('test_collection.yaml')), YAML.load(File.read('test_collection.yaml.tmp')) - end - - def test_preprocessing_collection_from_stdin - Helpers.provide_stdin('test_collection/GABPA_f1.pwm test_collection/KLF4_f2.pwm test_collection/SP1_f1.pwm'){ - Helpers.run_preprocess_collection('.stdin test_collection.yaml.tmp -p 0.0005,0.0001,0.00005 --silent --boundary lower') - } - assert_equal YAML.load(File.read('test_collection.yaml')), YAML.load(File.read('test_collection.yaml.tmp')) - end - - def test_preprocessing_folder_pcm - Helpers.run_preprocess_collection('test_collection_pcm test_collection.yaml.tmp -p 0.0005,0.0001,0.00005 --silent --pcm --boundary lower') - assert_equal YAML.load(File.read('test_collection.yaml')), YAML.load(File.read('test_collection.yaml.tmp')) - end - - def test_preprocessing_collection_from_a_single_file_pcm - Helpers.run_preprocess_collection('test_collection_single_file_pcm.txt test_collection.yaml.tmp -p 0.0005,0.0001,0.00005 --silent --pcm --boundary lower') - assert_equal YAML.load(File.read('test_collection.yaml')), YAML.load(File.read('test_collection.yaml.tmp')) - end - - def test_preprocessing_collection_from_a_collection - Helpers.run_preprocess_collection('collection_without_thresholds.yaml test_collection.yaml.tmp -p 0.0005,0.0001,0.00005 --silent --boundary lower') - assert_equal YAML.load(File.read('test_collection.yaml')), YAML.load(File.read('test_collection.yaml.tmp')) - end - def test_preprocessing_collection_from_a_pcm_collection - Helpers.run_preprocess_collection('collection_pcm_without_thresholds.yaml test_collection.yaml.tmp -p 0.0005,0.0001,0.00005 --silent --pcm --boundary lower') - assert_equal YAML.load(File.read('test_collection.yaml')), YAML.load(File.read('test_collection.yaml.tmp')) - end - - def test_preprocessing_collection_from_stdin_pcm - Helpers.provide_stdin('test_collection_pcm/GABPA_f1.pcm test_collection_pcm/KLF4_f2.pcm test_collection_pcm/SP1_f1.pcm'){ - Helpers.run_preprocess_collection('.stdin test_collection.yaml.tmp -p 0.0005,0.0001,0.00005 --silent --pcm --boundary lower') - } - assert_equal YAML.load(File.read('test_collection.yaml')), YAML.load(File.read('test_collection.yaml.tmp')) - end -end \ No newline at end of file +require_relative 'test_helper' +require 'yaml' + +# Don't use YAML.load_file() instead of YAML.load(File.read()) because in ruby before v1.9.3 p194 +# it doesn't immediately release file descriptor (if I understood error right way) so File.delete fails + +class TestPreprocessCollection < Test::Unit::TestCase + def setup + @start_dir = Dir.pwd + Dir.chdir File.join(File.dirname(__FILE__), 'data') + end + def teardown + File.delete('test_collection.yaml.tmp') if File.exist? 'test_collection.yaml.tmp' + File.delete('my_collection.yaml') if File.exist? 'my_collection.yaml' + Dir.chdir(@start_dir) + end + + def test_weak_thresholds + Helpers.run_preprocess_collection('test_collection test_collection.yaml.tmp -p 0.0005,0.0001,0.00005 --silent') + assert_equal YAML.load(File.read('test_collection_weak.yaml')), YAML.load(File.read('test_collection.yaml.tmp')) + end + + def test_multipvalue_preprocessing + Helpers.run_preprocess_collection('test_collection test_collection.yaml.tmp -p 0.0005,0.0001,0.00005 --silent --boundary lower') + assert_equal YAML.load(File.read('test_collection.yaml')), YAML.load(File.read('test_collection.yaml.tmp')) + end + + def test_preprocessing_collection_from_a_single_file + Helpers.run_preprocess_collection('test_collection_single_file.txt test_collection.yaml.tmp -p 0.0005,0.0001,0.00005 --silent --boundary lower') + assert_equal YAML.load(File.read('test_collection.yaml')), YAML.load(File.read('test_collection.yaml.tmp')) + end + + def test_preprocessing_collection_from_stdin + Helpers.provide_stdin('test_collection/GABPA_f1.pwm test_collection/KLF4_f2.pwm test_collection/SP1_f1.pwm'){ + Helpers.run_preprocess_collection('.stdin test_collection.yaml.tmp -p 0.0005,0.0001,0.00005 --silent --boundary lower') + } + assert_equal YAML.load(File.read('test_collection.yaml')), YAML.load(File.read('test_collection.yaml.tmp')) + end + + def test_preprocessing_folder_pcm + Helpers.run_preprocess_collection('test_collection_pcm test_collection.yaml.tmp -p 0.0005,0.0001,0.00005 --silent --pcm --boundary lower') + assert_equal YAML.load(File.read('test_collection.yaml')), YAML.load(File.read('test_collection.yaml.tmp')) + end + + def test_preprocessing_collection_from_a_single_file_pcm + Helpers.run_preprocess_collection('test_collection_single_file_pcm.txt test_collection.yaml.tmp -p 0.0005,0.0001,0.00005 --silent --pcm --boundary lower') + assert_equal YAML.load(File.read('test_collection.yaml')), YAML.load(File.read('test_collection.yaml.tmp')) + end + + def test_preprocessing_collection_from_stdin_pcm + Helpers.provide_stdin('test_collection_pcm/GABPA_f1.pcm test_collection_pcm/KLF4_f2.pcm test_collection_pcm/SP1_f1.pcm'){ + Helpers.run_preprocess_collection('.stdin test_collection.yaml.tmp -p 0.0005,0.0001,0.00005 --silent --pcm --boundary lower') + } + assert_equal YAML.load(File.read('test_collection.yaml')), YAML.load(File.read('test_collection.yaml.tmp')) + end +end