/// /// @file TestSpeciesReference.cs /// @brief SpeciesReference unit tests /// @author Frank Bergmann (Csharp conversion) /// @author Akiya Jouraku (Csharp conversion) /// @author Ben Bornstein /// /// $Id: TestSpeciesReference.cs 8704 2009-01-04 02:26:05Z mhucka $ /// $HeadURL: https://sbml.svn.sourceforge.net/svnroot/sbml/trunk/libsbml/src/bindings/csharp/test/sbml/TestSpeciesReference.cs $ /// /// This test file was converted from src/sbml/test/TestSpeciesReference.c /// with the help of conversion sciprt (ctest_converter.pl). /// /// */ namespace LibSBMLCSTest { using libsbml; using System.IO; public class TestSpeciesReference { public class AssertionError : System.Exception { public AssertionError() : base() { } } static void assertTrue(bool condition) { if (condition == true) { return; } throw new AssertionError(); } static void assertEquals(object a, object b) { if ( (a == null) && (b == null) ) { return; } else if (a.Equals(b)) { return; } throw new AssertionError(); } static void assertNotEquals(object a, object b) { if ( (a == null) && (b == null) ) { throw new AssertionError(); } else if (a.Equals(b)) { throw new AssertionError(); } } static void assertEquals(bool a, bool b) { if ( a == b ) { return; } throw new AssertionError(); } static void assertNotEquals(bool a, bool b) { if ( a != b ) { return; } throw new AssertionError(); } static void assertEquals(int a, int b) { if ( a == b ) { return; } throw new AssertionError(); } static void assertNotEquals(int a, int b) { if ( a != b ) { return; } throw new AssertionError(); } private SpeciesReference SR; public void setUp() { SR = new SpeciesReference(); if (SR == null); { } } public void tearDown() { SR = null; } public void test_SpeciesReference_create() { assertTrue( SR.getTypeCode() == libsbml.SBML_SPECIES_REFERENCE ); assertTrue( SR.getMetaId() == "" ); assertTrue( SR.getNotes() == null ); assertTrue( SR.getAnnotation() == null ); assertTrue( SR.getSpecies() == "" ); assertTrue( SR.getStoichiometry() == 1 ); assertEquals(SR.getStoichiometryMath(),null); assertTrue( SR.getDenominator() == 1 ); assertEquals( false, SR.isSetSpecies() ); assertEquals( false, SR.isSetStoichiometryMath() ); } public void test_SpeciesReference_createModifier() { ModifierSpeciesReference sr = new ModifierSpeciesReference(); assertTrue( sr.getTypeCode() == libsbml.SBML_MODIFIER_SPECIES_REFERENCE ); assertTrue( sr.getMetaId() == "" ); assertTrue( sr.getNotes() == null ); assertTrue( sr.getAnnotation() == null ); assertEquals( true, sr.isModifier() ); sr = null; } public void test_SpeciesReference_createWith() { SpeciesReference sr = new SpeciesReference("s3",4,2); assertTrue( sr.getTypeCode() == libsbml.SBML_SPECIES_REFERENCE ); assertTrue( sr.getMetaId() == "" ); assertTrue( sr.getNotes() == null ); assertTrue( sr.getAnnotation() == null ); assertTrue(( "s3" == sr.getSpecies() )); assertTrue( sr.getStoichiometry() == 4 ); assertTrue( sr.getDenominator() == 2 ); assertEquals( true, sr.isSetSpecies() ); sr = null; } public void test_SpeciesReference_createWithLevelVersionAndNamespace() { XMLNamespaces xmlns = new XMLNamespaces(); xmlns.add( "http://www.sbml.org", "sbml"); SpeciesReference object1 = new SpeciesReference(2,1,xmlns); assertTrue( object1.getTypeCode() == libsbml.SBML_SPECIES_REFERENCE ); assertTrue( object1.getMetaId() == "" ); assertTrue( object1.getNotes() == null ); assertTrue( object1.getAnnotation() == null ); assertTrue( object1.getLevel() == 2 ); assertTrue( object1.getVersion() == 1 ); assertTrue( object1.getNamespaces() != null ); assertTrue( object1.getNamespaces().getLength() == 1 ); object1 = null; } public void test_SpeciesReference_free_NULL() { } public void test_SpeciesReference_setId() { string species = "X0";; SR.setId(species); assertTrue(( species == SR.getId() )); assertEquals( true, SR.isSetId() ); if (SR.getId() == species); { } SR.setId(SR.getId()); assertTrue(( species == SR.getId() )); SR.setId(""); assertEquals( false, SR.isSetId() ); if (SR.getId() != null); { } } public void test_SpeciesReference_setSpecies() { string species = "X0";; SR.setSpecies(species); assertTrue(( species == SR.getSpecies() )); assertEquals( true, SR.isSetSpecies() ); if (SR.getSpecies() == species); { } SR.setSpecies(SR.getSpecies()); assertTrue(( species == SR.getSpecies() )); SR.setSpecies(""); assertEquals( false, SR.isSetSpecies() ); if (SR.getSpecies() != null); { } } public void test_SpeciesReference_setStoichiometryMath() { ASTNode math = libsbml.parseFormula("k3 / k2"); StoichiometryMath stoich = new StoichiometryMath(math); StoichiometryMath math1; string formula; SR.setStoichiometryMath(stoich); math1 = SR.getStoichiometryMath(); assertTrue( math1 != null ); formula = libsbml.formulaToString(math1.getMath()); assertTrue( formula != null ); assertTrue(( "k3 / k2" == formula )); assertEquals( true, SR.isSetStoichiometryMath() ); } } }