diff options
author | Christoph Helma <helma@in-silico.ch> | 2010-11-19 17:31:27 +0100 |
---|---|---|
committer | Christoph Helma <helma@in-silico.ch> | 2010-11-19 17:31:27 +0100 |
commit | 2824a2fdb2aa308ad77ead17ee6c7cba9c69ab46 (patch) | |
tree | 807aa180a7edd24c044bb8f651adeb72e8e37d13 /parser.rb | |
parent | 533e1b918a80d23af78a886442d4c82d853f829f (diff) |
Initial sketch of unit tests, cucumber tests are obsolete
Diffstat (limited to 'parser.rb')
-rw-r--r-- | parser.rb | 50 |
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 |