/// /// @file TestFunctionDefinition.cs /// @brief SBML FunctionDefinition unit tests /// @author Frank Bergmann (Csharp conversion) /// @author Akiya Jouraku (Csharp conversion) /// @author Ben Bornstein /// /// $Id: TestFunctionDefinition.cs 8704 2009-01-04 02:26:05Z mhucka $ /// $HeadURL: https://sbml.svn.sourceforge.net/svnroot/sbml/trunk/libsbml/src/bindings/csharp/test/sbml/TestFunctionDefinition.cs $ /// /// This test file was converted from src/sbml/test/TestFunctionDefinition.c /// with the help of conversion sciprt (ctest_converter.pl). /// /// */ namespace LibSBMLCSTest { using libsbml; using System.IO; public class TestFunctionDefinition { 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 FunctionDefinition FD; public void setUp() { FD = new FunctionDefinition(); if (FD == null); { } } public void tearDown() { FD = null; } public void test_FunctionDefinition_create() { assertTrue( FD.getTypeCode() == libsbml.SBML_FUNCTION_DEFINITION ); assertTrue( FD.getMetaId() == "" ); assertTrue( FD.getNotes() == null ); assertTrue( FD.getAnnotation() == null ); assertTrue( FD.getId() == "" ); assertTrue( FD.getName() == "" ); assertTrue( FD.getMath() == null ); } public void test_FunctionDefinition_createWith() { ASTNode math = libsbml.parseFormula("lambda(x, x^3)"); FunctionDefinition fd = new FunctionDefinition("pow3",math); ASTNode math1; string formula; assertTrue( fd.getTypeCode() == libsbml.SBML_FUNCTION_DEFINITION ); assertTrue( fd.getMetaId() == "" ); assertTrue( fd.getNotes() == null ); assertTrue( fd.getAnnotation() == null ); assertTrue( fd.getName() == "" ); math1 = fd.getMath(); assertTrue( math1 != null ); formula = libsbml.formulaToString(math1); assertTrue( formula != null ); assertTrue(( "lambda(x, x^3)" == formula )); assertTrue( fd.getMath() != math ); assertEquals( true, fd.isSetMath() ); assertTrue(( "pow3" == fd.getId() )); assertEquals( true, fd.isSetId() ); math = null; fd = null; } public void test_FunctionDefinition_createWithLevelVersionAndNamespace() { XMLNamespaces xmlns = new XMLNamespaces(); xmlns.add( "http://www.sbml.org", "sbml"); FunctionDefinition object1 = new FunctionDefinition(2,1,xmlns); assertTrue( object1.getTypeCode() == libsbml.SBML_FUNCTION_DEFINITION ); 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_FunctionDefinition_free_NULL() { } public void test_FunctionDefinition_getArguments() { ASTNode math; FD.setMath(libsbml.parseFormula("lambda(x, y, x^y)")); assertTrue( FD.getNumArguments() == 2 ); math = FD.getArgument(0); assertTrue( math != null ); assertEquals( true, math.isName() ); assertTrue(( "x" == math.getName() )); assertTrue( math.getNumChildren() == 0 ); math = FD.getArgument(1); assertTrue( math != null ); assertEquals( true, math.isName() ); assertTrue(( "y" == math.getName() )); assertTrue( math.getNumChildren() == 0 ); assertTrue( FD.getArgument(0) == FD.getArgument( "x") ); assertTrue( FD.getArgument(1) == FD.getArgument( "y") ); } public void test_FunctionDefinition_getBody() { ASTNode math; ASTNode math1 = libsbml.parseFormula("lambda(x, x)"); FD.setMath(math1); math = FD.getBody(); assertTrue( math != null ); assertEquals( true, math.isName() ); assertTrue(( "x" == math.getName() )); assertTrue( math.getNumChildren() == 0 ); math1 = null; } public void test_FunctionDefinition_setId() { string id = "pow3";; FD.setId(id); assertTrue(( id == FD.getId() )); assertEquals( true, FD.isSetId() ); if (FD.getId() == id); { } FD.setId(FD.getId()); assertTrue(( id == FD.getId() )); FD.setId(""); assertEquals( false, FD.isSetId() ); if (FD.getId() != null); { } } public void test_FunctionDefinition_setMath() { ASTNode math = libsbml.parseFormula("lambda(x, x^3)"); ASTNode math1; string formula; FD.setMath(math); math1 = FD.getMath(); assertTrue( math1 != null ); formula = libsbml.formulaToString(math1); assertTrue( formula != null ); assertTrue(( "lambda(x, x^3)" == formula )); assertTrue( FD.getMath() != math ); assertEquals( true, FD.isSetMath() ); FD.setMath(FD.getMath()); math1 = FD.getMath(); assertTrue( math1 != null ); formula = libsbml.formulaToString(math1); assertTrue( formula != null ); assertTrue(( "lambda(x, x^3)" == formula )); assertTrue( FD.getMath() != math ); FD.setMath(null); assertEquals( false, FD.isSetMath() ); if (FD.getMath() != null); { } } public void test_FunctionDefinition_setName() { string name = "Cube Me";; FD.setName(name); assertTrue(( name == FD.getName() )); assertEquals( true, FD.isSetName() ); if (FD.getName() == name); { } FD.setName(FD.getName()); assertTrue(( name == FD.getName() )); FD.setName(""); assertEquals( false, FD.isSetName() ); if (FD.getName() != null); { } } } }