summaryrefslogtreecommitdiff
path: root/dataset.rb
diff options
context:
space:
mode:
Diffstat (limited to 'dataset.rb')
-rw-r--r--dataset.rb16
1 files changed, 16 insertions, 0 deletions
diff --git a/dataset.rb b/dataset.rb
index 17d15f2..077530b 100644
--- a/dataset.rb
+++ b/dataset.rb
@@ -6,6 +6,7 @@ require 'validate-owl'
class DatasetTest < Test::Unit::TestCase
def setup
+ @@subjectid = nil
@datasets = {
@@regression_training_dataset.uri => nil,
@@classification_training_dataset.uri => {
@@ -64,6 +65,11 @@ class DatasetTest < Test::Unit::TestCase
hamster_carc?
end
+ def test_sdf_with_multiple_features
+ uri = OpenTox::RestClientWrapper.post(CONFIG[:services]["opentox-dataset"], File.read("data/CPDBAS_v5c_1547_29Apr2008part.sdf") ,{:accept => "text/uri-list",:content_type => "chemical/x-mdl-sdfile", :subjectid => @@subjectid}).to_s.chomp
+ assert_kind_of URI::HTTP, URI.parse(uri)
+ end
+
def test_rest_csv
uri = OpenTox::RestClientWrapper.post(CONFIG[:services]["opentox-dataset"], {:file => File.new("data/hamster_carcinogenicity.csv")} ,{:accept => "text/uri-list", :subjectid => @@subjectid}).to_s.chomp
@dataset = OpenTox::Dataset.new uri, @@subjectid
@@ -137,6 +143,16 @@ class DatasetTest < Test::Unit::TestCase
end
end
+ def test_sdf
+ @datasets.each do |uri,data|
+ @dataset = OpenTox::Dataset.new(uri)
+ @dataset.load_all @@subjectid
+ sdf = @dataset.to_sdf
+ size = sdf.lines.to_a.select{|i| i == "$$$$\n"}.size
+ assert_equal size, data[:nr_compounds] if data
+ end
+ end
+
def test_csv
@datasets.each do |uri,data|
@dataset = OpenTox::Dataset.new(uri)