/// /// @file TestConstraint.cs /// @brief SBML Constraint unit tests /// @author Frank Bergmann (Csharp conversion) /// @author Akiya Jouraku (Csharp conversion) /// @author Sarah Keating /// /// $Id: TestConstraint.cs 8704 2009-01-04 02:26:05Z mhucka $ /// $HeadURL: https://sbml.svn.sourceforge.net/svnroot/sbml/trunk/libsbml/src/bindings/csharp/test/sbml/TestConstraint.cs $ /// /// This test file was converted from src/sbml/test/TestConstraint.c /// with the help of conversion sciprt (ctest_converter.pl). /// /// */ namespace LibSBMLCSTest { using libsbml; using System.IO; public class TestConstraint { 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 Constraint C; public void setUp() { C = new Constraint(); if (C == null); { } } public void tearDown() { C = null; } public void test_Constraint_create() { assertTrue( C.getTypeCode() == libsbml.SBML_CONSTRAINT ); assertTrue( C.getMetaId() == "" ); assertTrue( C.getNotes() == null ); assertTrue( C.getAnnotation() == null ); assertEquals( false, C.isSetMessage() ); assertEquals( false, C.isSetMath() ); } public void test_Constraint_createWithLevelVersionAndNamespace() { XMLNamespaces xmlns = new XMLNamespaces(); xmlns.add( "http://www.sbml.org", "sbml"); Constraint object1 = new Constraint(2,1,xmlns); assertTrue( object1.getTypeCode() == libsbml.SBML_CONSTRAINT ); 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_Constraint_createWithMath() { ASTNode math = libsbml.parseFormula("1 + 1"); Constraint c = new Constraint(math); assertTrue( c.getTypeCode() == libsbml.SBML_CONSTRAINT ); assertTrue( c.getMetaId() == "" ); assertTrue( c.getMath() != math ); assertEquals( false, c.isSetMessage() ); assertEquals( true, c.isSetMath() ); c = null; } public void test_Constraint_free_NULL() { } public void test_Constraint_setMath() { ASTNode math = libsbml.parseFormula("2 * k"); C.setMath(math); assertTrue( C.getMath() != math ); assertEquals( true, C.isSetMath() ); C.setMath(C.getMath()); assertTrue( C.getMath() != math ); C.setMath(null); assertEquals( false, C.isSetMath() ); if (C.getMath() != null); { } math = null; } public void test_Constraint_setMessage() { XMLNode node = new XMLNode(); C.setMessage(node); assertTrue( C.getMessage() != node ); assertTrue( C.isSetMessage() == true ); C.setMessage(C.getMessage()); assertTrue( C.getMessage() != node ); assertTrue( C.getMessageString() != null ); assertTrue( ( "" != C.getMessageString() ) == false ); C.unsetMessage(); assertEquals( false, C.isSetMessage() ); if (C.getMessage() != null); { } node = null; } } }