summaryrefslogtreecommitdiff
path: root/test/qprf-report.rb
blob: a27ac382c4f195132eb2c0d968e1cda8d7ad525f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
require_relative "setup.rb"

class QMRFReportTest < MiniTest::Test

  def test_0_self
    puts "MiniTest #{self.class} start OK"
  end

  def test_1_base
    report = OpenTox::QPRFReport.new
    assert report
    assert_kind_of(OpenTox::QPRFReport, report)
    assert report.to_json
    assert report.to_html
    assert report.pretty_json
  end

  def test_2_md
    report = OpenTox::QPRFReport.new
    assert report.to_html
  end

  def test_3_get_Title
    report = OpenTox::QPRFReport.new
    assert_equal report.Title, "QSAR Prediction Reporting Format (QPRF)"
  end
  
  def test_4_set_values
    report = OpenTox::QPRFReport.new
    report.Title = "My Test Title"
    report.Version = "12"
    assert_equal report.Title, "My Test Title"
    assert_equal report.Version, "12"
    #puts report.to_html
  end

  def test_5_get_11
    report = OpenTox::QPRFReport.new
    report.value "1.1", "7732-18-5"
    assert_equal report.value("1.1"), "7732-18-5"
  end

  def test_6_set_more_values
    report = OpenTox::QPRFReport.new
    report.Title = "My QPRF Report"
    report.Version = "2.1"
    report.Date = "2016/08/21"
    report.value "1.1", "7732-18-5"
    assert_equal report.pretty_json, File.read(File.join(DATA_DIR,'qprf-t6.json'))
  end

end