From 17c5833fbaa7f06b0b7f13494bd2649fd75e35f3 Mon Sep 17 00:00:00 2001 From: Christoph Helma Date: Thu, 12 Jan 2012 12:55:40 +0100 Subject: feature test added, version reset to 0.0.1 --- test/feature.rb | 39 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 test/feature.rb (limited to 'test/feature.rb') diff --git a/test/feature.rb b/test/feature.rb new file mode 100644 index 0000000..479e29f --- /dev/null +++ b/test/feature.rb @@ -0,0 +1,39 @@ +$LOAD_PATH << File.expand_path( File.dirname(__FILE__) + '/../lib' ) +require 'rubygems' +require 'opentox-ruby-minimal' +require 'test/unit' +#require 'validate-owl' + +class FeatureTest < Test::Unit::TestCase + + def setup + @features = [ + #@@classification_training_dataset.features.keys.first, + "http://apps.ideaconsult.net:8080/ambit2/feature/35796", + #File.join(OpenTox::Model::Lazar.all.last,"predicted","value") + + ] + end + + def test_feature + @features.each do |uri| + puts uri + f = OpenTox::Feature.new(uri) + metadata = f.metadata + puts metadata.inspect + assert_equal RDF::OT.Feature, metadata[RDF.type] + end + end + +=begin + def test_owl + #@features.each do |uri| + validate_owl @features.first, @@subjectid unless CONFIG[:services]["opentox-dataset"].match(/localhost/) + validate_owl @features.last, @@subjectid unless CONFIG[:services]["opentox-dataset"].match(/localhost/) + # Ambit does not validate + #end + end +=end + + +end -- cgit v1.2.3 From ad50866e35b665dd8e4a11c6b8384cfcdb219040 Mon Sep 17 00:00:00 2001 From: Christoph Helma Date: Thu, 12 Jan 2012 12:58:48 +0100 Subject: test/all.rb added --- test/feature.rb | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) (limited to 'test/feature.rb') diff --git a/test/feature.rb b/test/feature.rb index 479e29f..c389e8f 100644 --- a/test/feature.rb +++ b/test/feature.rb @@ -17,11 +17,8 @@ class FeatureTest < Test::Unit::TestCase def test_feature @features.each do |uri| - puts uri f = OpenTox::Feature.new(uri) - metadata = f.metadata - puts metadata.inspect - assert_equal RDF::OT.Feature, metadata[RDF.type] + assert_equal RDF::OT.Feature, f.metadata[RDF.type] end end -- cgit v1.2.3 From 354aaa649e9eeed5d81793e09d9714b45063c147 Mon Sep 17 00:00:00 2001 From: Christoph Helma Date: Wed, 8 Feb 2012 13:14:11 +0100 Subject: toxbank-investigation compatible version --- test/feature.rb | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) (limited to 'test/feature.rb') diff --git a/test/feature.rb b/test/feature.rb index c389e8f..1308e77 100644 --- a/test/feature.rb +++ b/test/feature.rb @@ -1,8 +1,6 @@ -$LOAD_PATH << File.expand_path( File.dirname(__FILE__) + '/../lib' ) -require 'rubygems' -require 'opentox-ruby-minimal' require 'test/unit' -#require 'validate-owl' +$LOAD_PATH << File.join(File.dirname(__FILE__),'..','lib') +require File.join File.dirname(__FILE__),'..','lib','opentox-client.rb' class FeatureTest < Test::Unit::TestCase @@ -18,7 +16,7 @@ class FeatureTest < Test::Unit::TestCase def test_feature @features.each do |uri| f = OpenTox::Feature.new(uri) - assert_equal RDF::OT.Feature, f.metadata[RDF.type] + assert_equal RDF::OT1.Feature, f.metadata[RDF.type] end end -- cgit v1.2.3 From 63fcd8f8feed58af4b1e1ff0e5fdaa09791c9596 Mon Sep 17 00:00:00 2001 From: Christoph Helma Date: Thu, 8 Mar 2012 15:23:43 +0000 Subject: improved integration of error reports, call stack added as errorDetails --- test/feature.rb | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'test/feature.rb') diff --git a/test/feature.rb b/test/feature.rb index 1308e77..01c2206 100644 --- a/test/feature.rb +++ b/test/feature.rb @@ -16,7 +16,9 @@ class FeatureTest < Test::Unit::TestCase def test_feature @features.each do |uri| f = OpenTox::Feature.new(uri) - assert_equal RDF::OT1.Feature, f.metadata[RDF.type] + assert_equal [RDF::OT1.TUM_CDK_nAtom], f[RDF::OWL.sameAs] + assert_equal RDF::OT1.TUM_CDK_nAtom, f.metadata[RDF::OWL.sameAs].first + assert_equal [RDF::OT1.Feature,RDF::OT1.NumericFeature].sort, f[RDF.type].sort end end -- cgit v1.2.3 From 1652bc3f3e635948fc3a73817f407adc6dee071a Mon Sep 17 00:00:00 2001 From: Christoph Helma Date: Wed, 14 Mar 2012 11:44:53 +0000 Subject: metadata methods fixed --- test/feature.rb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'test/feature.rb') diff --git a/test/feature.rb b/test/feature.rb index 01c2206..8983c11 100644 --- a/test/feature.rb +++ b/test/feature.rb @@ -16,8 +16,8 @@ class FeatureTest < Test::Unit::TestCase def test_feature @features.each do |uri| f = OpenTox::Feature.new(uri) - assert_equal [RDF::OT1.TUM_CDK_nAtom], f[RDF::OWL.sameAs] - assert_equal RDF::OT1.TUM_CDK_nAtom, f.metadata[RDF::OWL.sameAs].first + assert_equal RDF::OT1.TUM_CDK_nAtom, f[RDF::OWL.sameAs] + assert_equal RDF::OT1.TUM_CDK_nAtom, f.metadata[RDF::OWL.sameAs] assert_equal [RDF::OT1.Feature,RDF::OT1.NumericFeature].sort, f[RDF.type].sort end end -- cgit v1.2.3 From 2fd7dcb2d011e3a2029de56f48aca5722685ee80 Mon Sep 17 00:00:00 2001 From: Christoph Helma Date: Thu, 15 Mar 2012 18:23:44 +0100 Subject: dataset methods implemented --- test/feature.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'test/feature.rb') diff --git a/test/feature.rb b/test/feature.rb index 8983c11..f37f298 100644 --- a/test/feature.rb +++ b/test/feature.rb @@ -17,7 +17,7 @@ class FeatureTest < Test::Unit::TestCase @features.each do |uri| f = OpenTox::Feature.new(uri) assert_equal RDF::OT1.TUM_CDK_nAtom, f[RDF::OWL.sameAs] - assert_equal RDF::OT1.TUM_CDK_nAtom, f.metadata[RDF::OWL.sameAs] + assert_equal RDF::OT1.TUM_CDK_nAtom, f.metadata[RDF::OWL.sameAs].first.to_s assert_equal [RDF::OT1.Feature,RDF::OT1.NumericFeature].sort, f[RDF.type].sort end end -- cgit v1.2.3 From f8b6f8d19566d372e47edba7968ce66ff09052c9 Mon Sep 17 00:00:00 2001 From: Christoph Helma Date: Thu, 26 Apr 2012 16:04:05 +0200 Subject: tests removed, URI.accessible? check temporarily removed --- test/feature.rb | 36 ------------------------------------ 1 file changed, 36 deletions(-) delete mode 100644 test/feature.rb (limited to 'test/feature.rb') diff --git a/test/feature.rb b/test/feature.rb deleted file mode 100644 index f37f298..0000000 --- a/test/feature.rb +++ /dev/null @@ -1,36 +0,0 @@ -require 'test/unit' -$LOAD_PATH << File.join(File.dirname(__FILE__),'..','lib') -require File.join File.dirname(__FILE__),'..','lib','opentox-client.rb' - -class FeatureTest < Test::Unit::TestCase - - def setup - @features = [ - #@@classification_training_dataset.features.keys.first, - "http://apps.ideaconsult.net:8080/ambit2/feature/35796", - #File.join(OpenTox::Model::Lazar.all.last,"predicted","value") - - ] - end - - def test_feature - @features.each do |uri| - f = OpenTox::Feature.new(uri) - assert_equal RDF::OT1.TUM_CDK_nAtom, f[RDF::OWL.sameAs] - assert_equal RDF::OT1.TUM_CDK_nAtom, f.metadata[RDF::OWL.sameAs].first.to_s - assert_equal [RDF::OT1.Feature,RDF::OT1.NumericFeature].sort, f[RDF.type].sort - end - end - -=begin - def test_owl - #@features.each do |uri| - validate_owl @features.first, @@subjectid unless CONFIG[:services]["opentox-dataset"].match(/localhost/) - validate_owl @features.last, @@subjectid unless CONFIG[:services]["opentox-dataset"].match(/localhost/) - # Ambit does not validate - #end - end -=end - - -end -- cgit v1.2.3 From 23ecfc6fa5ae4913e5cd17b7d58432d1f88d780c Mon Sep 17 00:00:00 2001 From: Christoph Helma Date: Mon, 10 Aug 2015 09:48:57 +0200 Subject: transfer to new git project started --- test/feature.rb | 65 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 65 insertions(+) create mode 100644 test/feature.rb (limited to 'test/feature.rb') diff --git a/test/feature.rb b/test/feature.rb new file mode 100644 index 0000000..71ef4c0 --- /dev/null +++ b/test/feature.rb @@ -0,0 +1,65 @@ +require_relative "setup.rb" + +class FeatureTest < MiniTest::Test + + def test_opentox_feature + @feature = OpenTox::Feature.create(:name => "tost") + assert_equal true, OpenTox::Feature.where(name: "tost").exists?, "#{@feature.id} is not accessible." + assert_equal true, OpenTox::Feature.where(id: @feature.id).exists?, "#{@feature.id} is not accessible." + + list = OpenTox::Feature.all + listsize1 = list.length + assert_equal true, list.collect{|f| f.id}.include?(@feature.id) + # modify feature + @feature2 = OpenTox::Feature.find(@feature.id) + assert_equal "tost", @feature2[:name] + assert_equal "tost", @feature2.name + assert_kind_of Feature, @feature2 + + @feature2[:name] = "feature2" + @feature2.save + list = OpenTox::Feature.all + listsize2 = list.length + assert_match "feature2", @feature2.name + refute_match "tost", @feature2.name + assert_equal listsize1, listsize2 + + id = @feature2.id + @feature2.delete + assert_raises Mongoid::Errors::DocumentNotFound do + OpenTox::Feature.find(id) + end + end + + def test_duplicated_features + metadata = { + :name => "feature duplication test", + :nominal => true, + :description => "feature duplication test" + } + feature = NumericBioAssay.find_or_create_by metadata + dup_feature = NumericBioAssay.find_or_create_by metadata + assert_kind_of Feature, feature + assert !feature.id.nil?, "No Feature ID in #{feature.inspect}" + assert !feature.id.nil?, "No Feature ID in #{dup_feature.inspect}" + assert_equal feature.id, dup_feature.id + feature.delete + assert_raises Mongoid::Errors::DocumentNotFound do + OpenTox::Feature.find(feature.id) + end + assert_raises Mongoid::Errors::DocumentNotFound do + OpenTox::Feature.find(dup_feature.id) + end + end + + def test_smarts_feature + feature = Smarts.find_or_create_by(:smarts => "CN") + assert feature.smarts, "CN" + assert_kind_of Smarts, feature + feature.smarts = 'cc' + assert feature.smarts, "cc" + original = Feature.where(:smarts => 'CN').first + assert original.smarts, "CN" + end + +end -- cgit v1.2.3 From 96a476a2331daa4d1d6b5ac444bbdbd2ac221a5f Mon Sep 17 00:00:00 2001 From: Christoph Helma Date: Thu, 10 Sep 2015 12:54:18 +0200 Subject: tests fixed (crossvalidations may fail due to memory constraints) --- test/feature.rb | 13 +++---------- 1 file changed, 3 insertions(+), 10 deletions(-) (limited to 'test/feature.rb') diff --git a/test/feature.rb b/test/feature.rb index 71ef4c0..69204ab 100644 --- a/test/feature.rb +++ b/test/feature.rb @@ -26,16 +26,13 @@ class FeatureTest < MiniTest::Test id = @feature2.id @feature2.delete - assert_raises Mongoid::Errors::DocumentNotFound do - OpenTox::Feature.find(id) - end + assert_nil OpenTox::Feature.find(id) end def test_duplicated_features metadata = { :name => "feature duplication test", :nominal => true, - :description => "feature duplication test" } feature = NumericBioAssay.find_or_create_by metadata dup_feature = NumericBioAssay.find_or_create_by metadata @@ -44,12 +41,8 @@ class FeatureTest < MiniTest::Test assert !feature.id.nil?, "No Feature ID in #{dup_feature.inspect}" assert_equal feature.id, dup_feature.id feature.delete - assert_raises Mongoid::Errors::DocumentNotFound do - OpenTox::Feature.find(feature.id) - end - assert_raises Mongoid::Errors::DocumentNotFound do - OpenTox::Feature.find(dup_feature.id) - end + assert_nil OpenTox::Feature.find(feature.id) + assert_nil OpenTox::Feature.find(dup_feature.id) end def test_smarts_feature -- cgit v1.2.3