summaryrefslogtreecommitdiff
path: root/parser.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 /parser.rb
parent533e1b918a80d23af78a886442d4c82d853f829f (diff)
Initial sketch of unit tests, cucumber tests are obsolete
Diffstat (limited to 'parser.rb')
-rw-r--r--parser.rb50
1 files changed, 50 insertions, 0 deletions
diff --git a/parser.rb b/parser.rb
new file mode 100644
index 0000000..97ae525
--- /dev/null
+++ b/parser.rb
@@ -0,0 +1,50 @@
+require 'rubygems'
+require 'opentox-ruby-api-wrapper'
+require 'test/unit'
+require 'validate-owl'
+
+class ParserTest < Test::Unit::TestCase
+
+ def setup
+ #@new_dataset = OpenTox::Dataset.from_csv(File.open("data/hamster_carcinogenicity.csv").read)
+ #@new_dataset.add_metadata( OT.hasSource => "data/hamster_carcinogenicity.csv", DC.creator => "opentox-test", DC.title => "Hamster Carcinogenicity" )
+ #@new_dataset.save
+ @datasets = {
+ #@new_dataset.uri => {
+ "http://localhost/dataset/1" => {
+ :nr_compounds => 85,
+ :nr_features => 1,
+ :nr_dataset_features => 1,
+ :nr_data_entries => 85
+ },
+ "http://apps.ideaconsult.net:8080/ambit2/dataset/2698" => {
+ :nr_compounds => 3,
+ :nr_features => 8,
+ :nr_dataset_features => 37,
+ :nr_data_entries => 3
+ }
+ }
+ end
+
+ def teardown
+ #@new_dataset.delete
+ end
+
+ def test_dataset
+ @datasets.each do |uri,properties|
+ parser = OpenTox::Parser::Owl::Dataset.new uri
+ @dataset = parser.load_uri
+ validate properties
+ end
+ end
+ def validate(data)
+ #puts @dataset.yaml
+ assert_kind_of OpenTox::Dataset, @dataset
+ assert_equal @dataset.data_entries.size, data[:nr_data_entries]
+ assert_equal @dataset.compounds.size, data[:nr_compounds]
+ assert_equal @dataset.features.size, data[:nr_dataset_features]
+ # fails for ambit datasets
+ #assert_equal @dataset.uri, @dataset.metadata[XSD.anyURI]
+ end
+
+end