summaryrefslogtreecommitdiff
path: root/fminer.rb
diff options
context:
space:
mode:
authorChristoph Helma <helma@in-silico.ch>2010-11-19 17:31:27 +0100
committerChristoph Helma <helma@in-silico.ch>2010-11-19 17:31:27 +0100
commit2824a2fdb2aa308ad77ead17ee6c7cba9c69ab46 (patch)
tree807aa180a7edd24c044bb8f651adeb72e8e37d13 /fminer.rb
parent533e1b918a80d23af78a886442d4c82d853f829f (diff)
Initial sketch of unit tests, cucumber tests are obsolete
Diffstat (limited to 'fminer.rb')
-rw-r--r--fminer.rb63
1 files changed, 63 insertions, 0 deletions
diff --git a/fminer.rb b/fminer.rb
new file mode 100644
index 0000000..666c00b
--- /dev/null
+++ b/fminer.rb
@@ -0,0 +1,63 @@
+require 'rubygems'
+require 'opentox-ruby-api-wrapper'
+require 'test/unit'
+require 'validate-owl.rb'
+
+class FminerTest < Test::Unit::TestCase
+
+ def setup
+ @dataset = OpenTox::Dataset.new "http://localhost/dataset/1"
+ @feature = "http://localhost/dataset/1/feature/Hamster%20Carcinogenicity"
+ @bbrc = OpenTox::Algorithm::Generic.new "http://localhost/algorithm/fminer/bbrc"
+ @last = OpenTox::Algorithm::Generic.new "http://localhost/algorithm/fminer/last"
+ end
+
+ def teardown
+ end
+
+=begin
+=end
+ def test_bbrc
+ dataset = OpenTox::Algorithm::Fminer::BBRC.new.run({:dataset_uri => @dataset.uri, :prediction_feature => @feature}).to_s
+ #dataset = @bbrc.run({:dataset_uri => @dataset.uri, :prediction_feature => @feature}).to_s
+ d =OpenTox::Dataset.new dataset
+ d.load_features
+ assert_equal 41, d.features.size
+ #validate_owl
+ end
+
+ def test_last
+ dataset = OpenTox::Algorithm::Fminer::LAST.new.run({:dataset_uri => @dataset.uri, :prediction_feature => @feature}).to_s
+ d =OpenTox::Dataset.new dataset
+ d.load_features
+ assert_equal 36, d.features.size
+ #validate_owl
+ end
+
+ def test_regression_bbrc
+ @dataset = OpenTox::Dataset.new
+ @dataset.save
+ @dataset.load_csv(File.open("data/EPAFHM.csv").read)
+ @dataset.save
+ @feature = File.join @dataset.uri,"feature/LC50_mmol"
+ dataset = OpenTox::Algorithm::Fminer::BBRC.new.run({:dataset_uri => @dataset.uri, :prediction_feature => @feature}).to_s
+ d =OpenTox::Dataset.new dataset
+ d.load_features
+ assert_equal 222, d.features.size
+ end
+
+ def test_regression_last
+ @dataset = OpenTox::Dataset.new
+ @dataset.save
+ @dataset.load_csv(File.open("data/EPAFHM.csv").read)
+ @dataset.save
+ @feature = File.join @dataset.uri,"feature/LC50_mmol"
+ dataset = OpenTox::Algorithm::Fminer::LAST.new.run({:dataset_uri => @dataset.uri, :prediction_feature => @feature}).to_s
+ d =OpenTox::Dataset.new dataset
+ d.load_features
+ assert_equal 16, d.features.size
+ end
+=begin
+=end
+
+end