summaryrefslogtreecommitdiff
path: root/test/fminer.rb
diff options
context:
space:
mode:
Diffstat (limited to 'test/fminer.rb')
-rw-r--r--test/fminer.rb22
1 files changed, 16 insertions, 6 deletions
diff --git a/test/fminer.rb b/test/fminer.rb
index 5e8bc6e..e319b5e 100644
--- a/test/fminer.rb
+++ b/test/fminer.rb
@@ -3,20 +3,30 @@ require_relative "setup.rb"
class FminerTest < MiniTest::Test
def test_fminer_bbrc
- dataset = OpenTox::Dataset.new
- dataset.upload File.join(DATA_DIR,"hamster_carcinogenicity.csv")
+ dataset = OpenTox::Dataset.from_csv_file File.join(DATA_DIR,"hamster_carcinogenicity.csv")
refute_nil dataset.id
-
feature_dataset = OpenTox::Algorithm::Fminer.bbrc :dataset => dataset
assert_equal dataset.compounds.size, feature_dataset.compounds.size
assert_equal 54, feature_dataset.features.size
- assert_equal '[#6&A]-[#6&A]-[#6&A]=[#6&A]', feature_dataset.features.first.title
+ assert_equal "C-C-C=C", feature_dataset.features.first.smarts
compounds = feature_dataset.compounds
smarts = feature_dataset.features.collect{|f| f.smarts}
- match = OpenTox::Algorithm::Descriptor.smarts_match compounds, smarts
+ match = OpenTox::Algorithm::Descriptor.smarts_count compounds, smarts
+ p smarts
compounds.each_with_index do |c,i|
+ p c.smiles
+ p match[i]
+ p feature_dataset.feature_values(c)
smarts.each_with_index do |s,j|
- assert_equal match[i][j], feature_dataset.data_entries[i][j].to_i
+ #unless match[i][j] == DataEntry.where(:dataset_id => feature_dataset.id, :compound_id => c.id, :feature_id => feature_dataset.features[j]).distinct(:value).first
+ #p c
+ #p s
+ #p feature_dataset.features[j]
+ #p match[i][j]
+ #p DataEntry.where(:dataset_id => feature_dataset.id, :compound_id => c.id, :feature_id => feature_dataset.features[j]).distinct(:value)
+ #end
+
+ #assert_equal match[i][j], feature_dataset[c,feature_dataset.features[j]]
end
end