1# @file    TestCVTerms_newSetters.rb
2# @brief   CVTerms unit tests
3#
4# @author  Akiya Jouraku (Ruby conversion)
5# @author  Sarah Keating
6#
7#
8# ====== WARNING ===== WARNING ===== WARNING ===== WARNING ===== WARNING ======
9#
10# DO NOT EDIT THIS FILE.
11#
12# This file was generated automatically by converting the file located at
13# src/annotation/test/TestCVTerms_newSetters.c
14# using the conversion program dev/utilities/translateTests/translateTests.pl.
15# Any changes made here will be lost the next time the file is regenerated.
16#
17# -----------------------------------------------------------------------------
18# This file is part of libSBML.  Please visit http://sbml.org for more
19# information about SBML, and the latest version of libSBML.
20#
21# Copyright 2005-2010 California Institute of Technology.
22# Copyright 2002-2005 California Institute of Technology and
23#                     Japan Science and Technology Corporation.
24#
25# This library is free software; you can redistribute it and/or modify it
26# under the terms of the GNU Lesser General Public License as published by
27# the Free Software Foundation.  A copy of the license agreement is provided
28# in the file named "LICENSE.txt" included with this software distribution
29# and also available online as http://sbml.org/software/libsbml/license.html
30# -----------------------------------------------------------------------------
31require 'test/unit'
32require 'libSBML'
33
34class TestCVTerms_newSetters < Test::Unit::TestCase
35
36  def test_CVTerm_addResource
37    term = LibSBML::CVTerm.new(LibSBML::MODEL_QUALIFIER)
38    resource =  "GO6666";
39    assert( term != nil )
40    assert( term.getQualifierType() == LibSBML::MODEL_QUALIFIER )
41    i = term.addResource( "")
42    assert( i == LibSBML::LIBSBML_OPERATION_FAILED )
43    xa = term.getResources()
44    assert( xa.getLength() == 0 )
45    i = term.addResource(resource)
46    assert( i == LibSBML::LIBSBML_OPERATION_SUCCESS )
47    xa = term.getResources()
48    assert( xa.getLength() == 1 )
49    assert ((  "rdf:resource" == xa.getName(0) ))
50    assert ((  "GO6666" == xa.getValue(0) ))
51    term = nil
52  end
53
54  def test_CVTerm_removeResource
55    term = LibSBML::CVTerm.new(LibSBML::MODEL_QUALIFIER)
56    resource =  "GO6666";
57    assert( term != nil )
58    assert( term.getQualifierType() == LibSBML::MODEL_QUALIFIER )
59    term.addResource(resource)
60    xa = term.getResources()
61    assert( xa.getLength() == 1 )
62    i = term.removeResource( "CCC")
63    assert( i == LibSBML::LIBSBML_INVALID_ATTRIBUTE_VALUE )
64    xa = term.getResources()
65    assert( xa.getLength() == 1 )
66    i = term.removeResource(resource)
67    assert( i == LibSBML::LIBSBML_OPERATION_SUCCESS )
68    xa = term.getResources()
69    assert( xa.getLength() == 0 )
70    term = nil
71  end
72
73  def test_CVTerm_setBiolQualifierType
74    term = LibSBML::CVTerm.new(LibSBML::BIOLOGICAL_QUALIFIER)
75    assert( term != nil )
76    assert( term.getQualifierType() == LibSBML::BIOLOGICAL_QUALIFIER )
77    assert( term.getModelQualifierType() == LibSBML::BQM_UNKNOWN )
78    assert( term.getBiologicalQualifierType() == LibSBML::BQB_UNKNOWN )
79    i = term.setBiologicalQualifierType(LibSBML::BQB_IS)
80    assert( i == LibSBML::LIBSBML_OPERATION_SUCCESS )
81    assert( term.getQualifierType() == LibSBML::BIOLOGICAL_QUALIFIER )
82    assert( term.getBiologicalQualifierType() == LibSBML::BQB_IS )
83    assert( term.getModelQualifierType() == LibSBML::BQM_UNKNOWN )
84    i = term.setQualifierType(LibSBML::MODEL_QUALIFIER)
85    assert( i == LibSBML::LIBSBML_OPERATION_SUCCESS )
86    assert( term.getQualifierType() == LibSBML::MODEL_QUALIFIER )
87    assert( term.getModelQualifierType() == LibSBML::BQM_UNKNOWN )
88    assert( term.getBiologicalQualifierType() == LibSBML::BQB_UNKNOWN )
89    i = term.setBiologicalQualifierType(LibSBML::BQB_IS)
90    assert( i == LibSBML::LIBSBML_INVALID_ATTRIBUTE_VALUE )
91    assert( term.getQualifierType() == LibSBML::MODEL_QUALIFIER )
92    assert( term.getModelQualifierType() == LibSBML::BQM_UNKNOWN )
93    assert( term.getBiologicalQualifierType() == LibSBML::BQB_UNKNOWN )
94    term = nil
95  end
96
97  def test_CVTerm_setModelQualifierType
98    term = LibSBML::CVTerm.new(LibSBML::MODEL_QUALIFIER)
99    assert( term != nil )
100    assert( term.getQualifierType() == LibSBML::MODEL_QUALIFIER )
101    assert( term.getModelQualifierType() == LibSBML::BQM_UNKNOWN )
102    assert( term.getBiologicalQualifierType() == LibSBML::BQB_UNKNOWN )
103    i = term.setModelQualifierType(LibSBML::BQM_IS)
104    assert( i == LibSBML::LIBSBML_OPERATION_SUCCESS )
105    assert( term.getQualifierType() == LibSBML::MODEL_QUALIFIER )
106    assert( term.getModelQualifierType() == LibSBML::BQM_IS )
107    assert( term.getBiologicalQualifierType() == LibSBML::BQB_UNKNOWN )
108    i = term.setQualifierType(LibSBML::BIOLOGICAL_QUALIFIER)
109    assert( i == LibSBML::LIBSBML_OPERATION_SUCCESS )
110    assert( term.getQualifierType() == LibSBML::BIOLOGICAL_QUALIFIER )
111    assert( term.getModelQualifierType() == LibSBML::BQM_UNKNOWN )
112    assert( term.getBiologicalQualifierType() == LibSBML::BQB_UNKNOWN )
113    i = term.setModelQualifierType(LibSBML::BQM_IS)
114    assert( i == LibSBML::LIBSBML_INVALID_ATTRIBUTE_VALUE )
115    assert( term.getQualifierType() == LibSBML::BIOLOGICAL_QUALIFIER )
116    assert( term.getBiologicalQualifierType() == LibSBML::BQB_UNKNOWN )
117    assert( term.getModelQualifierType() == LibSBML::BQM_UNKNOWN )
118    term = nil
119  end
120
121end
122
123