1# @file    TestAnnotationCopyAndClone.rb
2# @brief   Test the copy and clone methods for annotation classes
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/TestCopyAndClone.cpp
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 TestAnnotationCopyAndClone < Test::Unit::TestCase
35
36  def test_CVTerm_assignmentOperator
37    cvterm1 = LibSBML::CVTerm.new(LibSBML::BIOLOGICAL_QUALIFIER)
38    cvterm1.addResource("http://www.geneontology.org/#GO:0005892")
39    assert( cvterm1.getQualifierType() == LibSBML::BIOLOGICAL_QUALIFIER )
40    assert( cvterm1.getResources().getLength() == 1 )
41    assert( cvterm1.getResources().getValue(0) ==  "http://www.geneontology.org/#GO:0005892" )
42    cvterm2 = LibSBML::CVTerm.new()
43    cvterm2 = cvterm1
44    assert( cvterm2.getQualifierType() == LibSBML::BIOLOGICAL_QUALIFIER )
45    assert( cvterm2.getResources().getLength() == 1 )
46    assert( cvterm2.getResources().getValue(0) ==  "http://www.geneontology.org/#GO:0005892" )
47    cvterm2 = nil
48    cvterm1 = nil
49  end
50
51  def test_CVTerm_clone
52    cvterm1 = LibSBML::CVTerm.new(LibSBML::BIOLOGICAL_QUALIFIER)
53    cvterm1.addResource("http://www.geneontology.org/#GO:0005892")
54    assert( cvterm1.getQualifierType() == LibSBML::BIOLOGICAL_QUALIFIER )
55    assert( cvterm1.getResources().getLength() == 1 )
56    assert( cvterm1.getResources().getValue(0) ==  "http://www.geneontology.org/#GO:0005892" )
57    cvterm2 = cvterm1.clone()
58    assert( cvterm2.getQualifierType() == LibSBML::BIOLOGICAL_QUALIFIER )
59    assert( cvterm2.getResources().getLength() == 1 )
60    assert( cvterm2.getResources().getValue(0) ==  "http://www.geneontology.org/#GO:0005892" )
61    cvterm2 = nil
62    cvterm1 = nil
63  end
64
65  def test_CVTerm_copyConstructor
66    cvterm1 = LibSBML::CVTerm.new(LibSBML::BIOLOGICAL_QUALIFIER)
67    cvterm1.addResource("http://www.geneontology.org/#GO:0005892")
68    assert( cvterm1.getQualifierType() == LibSBML::BIOLOGICAL_QUALIFIER )
69    assert( cvterm1.getResources().getLength() == 1 )
70    assert( cvterm1.getResources().getValue(0) ==  "http://www.geneontology.org/#GO:0005892" )
71    cvterm2 = LibSBML::CVTerm.new(cvterm1)
72    assert( cvterm2.getQualifierType() == LibSBML::BIOLOGICAL_QUALIFIER )
73    assert( cvterm2.getResources().getLength() == 1 )
74    assert( cvterm2.getResources().getValue(0) ==  "http://www.geneontology.org/#GO:0005892" )
75    cvterm2 = nil
76    cvterm1 = nil
77  end
78
79  def test_Date_assignmentOperator
80    date = LibSBML::Date.new(2005,12,30,12,15,45,1,2,0)
81    assert( date.getMonth() == 12 )
82    assert( date.getSecond() == 45 )
83    date2 = LibSBML::Date.new()
84    date2 = date
85    assert( date2.getMonth() == 12 )
86    assert( date2.getSecond() == 45 )
87    date2 = nil
88    date = nil
89  end
90
91  def test_Date_clone
92    date = LibSBML::Date.new(2005,12,30,12,15,45,1,2,0)
93    assert( date.getMonth() == 12 )
94    assert( date.getSecond() == 45 )
95    date2 = date.clone()
96    assert( date2.getMonth() == 12 )
97    assert( date2.getSecond() == 45 )
98    date2 = nil
99    date = nil
100  end
101
102  def test_Date_copyConstructor
103    date = LibSBML::Date.new(2005,12,30,12,15,45,1,2,0)
104    assert( date.getMonth() == 12 )
105    assert( date.getSecond() == 45 )
106    date2 = LibSBML::Date.new(date)
107    assert( date2.getMonth() == 12 )
108    assert( date2.getSecond() == 45 )
109    date2 = nil
110    date = nil
111  end
112
113  def test_ModelCreator_assignmentOperator
114    mc = LibSBML::ModelCreator.new()
115    mc.setFamilyName("Keating")
116    mc.setEmail("sbml-team@caltech.edu")
117    assert( mc.getFamilyName() ==  "Keating" )
118    assert( mc.getEmail() ==  "sbml-team@caltech.edu" )
119    mc2 = LibSBML::ModelCreator.new()
120    mc2 = mc
121    assert( mc2.getFamilyName() ==  "Keating" )
122    assert( mc2.getEmail() ==  "sbml-team@caltech.edu" )
123    mc2 = nil
124    mc = nil
125  end
126
127  def test_ModelCreator_clone
128    mc = LibSBML::ModelCreator.new()
129    mc.setFamilyName("Keating")
130    mc.setEmail("sbml-team@caltech.edu")
131    assert( mc.getFamilyName() ==  "Keating" )
132    assert( mc.getEmail() ==  "sbml-team@caltech.edu" )
133    mc2 = mc.clone()
134    assert( mc2.getFamilyName() ==  "Keating" )
135    assert( mc2.getEmail() ==  "sbml-team@caltech.edu" )
136    mc2 = nil
137    mc = nil
138  end
139
140  def test_ModelCreator_copyConstructor
141    mc = LibSBML::ModelCreator.new()
142    mc.setFamilyName("Keating")
143    mc.setEmail("sbml-team@caltech.edu")
144    assert( mc.getFamilyName() ==  "Keating" )
145    assert( mc.getEmail() ==  "sbml-team@caltech.edu" )
146    mc2 = LibSBML::ModelCreator.new(mc)
147    assert( mc2.getFamilyName() ==  "Keating" )
148    assert( mc2.getEmail() ==  "sbml-team@caltech.edu" )
149    mc2 = nil
150    mc = nil
151  end
152
153  def test_ModelHistory_assignmentOperator
154    mh = LibSBML::ModelHistory.new()
155    mc = LibSBML::ModelCreator.new()
156    mc.setGivenName("Sarah")
157    mc.setFamilyName("Keating")
158    mc.setEmail("sbml-team@caltech.edu")
159    mh.addCreator(mc)
160    mc = nil
161    date = LibSBML::Date.new(2005,12,30,12,15,45,1,2,0)
162    mh.setCreatedDate(date)
163    date = nil
164    assert( mh.getCreatedDate().getMonth() == 12 )
165    assert( mh.getCreatedDate().getSecond() == 45 )
166    assert( mh.getCreator(0).getFamilyName() ==  "Keating" )
167    mh2 = LibSBML::ModelHistory.new()
168    mh2 = mh
169    assert( mh2.getCreatedDate().getMonth() == 12 )
170    assert( mh2.getCreatedDate().getSecond() == 45 )
171    assert( mh2.getCreator(0).getFamilyName() ==  "Keating" )
172    mh2 = nil
173    mh = nil
174  end
175
176  def test_ModelHistory_clone
177    mh = LibSBML::ModelHistory.new()
178    mc = LibSBML::ModelCreator.new()
179    mc.setFamilyName("Keating")
180    mc.setGivenName("Sarah")
181    mc.setEmail("sbml-team@caltech.edu")
182    mh.addCreator(mc)
183    mc = nil
184    date = LibSBML::Date.new(2005,12,30,12,15,45,1,2,0)
185    mh.setCreatedDate(date)
186    date = nil
187    assert( mh.getCreatedDate().getMonth() == 12 )
188    assert( mh.getCreatedDate().getSecond() == 45 )
189    assert( mh.getCreator(0).getFamilyName() ==  "Keating" )
190    mh2 = mh.clone()
191    assert( mh2.getCreatedDate().getMonth() == 12 )
192    assert( mh2.getCreatedDate().getSecond() == 45 )
193    assert( mh2.getCreator(0).getFamilyName() ==  "Keating" )
194    mh2 = nil
195    mh = nil
196  end
197
198  def test_ModelHistory_copyConstructor
199    mh = LibSBML::ModelHistory.new()
200    mc = LibSBML::ModelCreator.new()
201    mc.setFamilyName("Keating")
202    mc.setGivenName("Sarah")
203    mc.setEmail("sbml-team@caltech.edu")
204    mh.addCreator(mc)
205    mc = nil
206    date = LibSBML::Date.new(2005,12,30,12,15,45,1,2,0)
207    mh.setCreatedDate(date)
208    date = nil
209    assert( mh.getCreatedDate().getMonth() == 12 )
210    assert( mh.getCreatedDate().getSecond() == 45 )
211    assert( mh.getCreator(0).getFamilyName() ==  "Keating" )
212    mh2 = LibSBML::ModelHistory.new(mh)
213    assert( mh2.getCreatedDate().getMonth() == 12 )
214    assert( mh2.getCreatedDate().getSecond() == 45 )
215    assert( mh2.getCreator(0).getFamilyName() ==  "Keating" )
216    mh2 = nil
217    mh = nil
218  end
219
220end
221