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