public void test_element_bug_csymbol_delay_1() { string s = wrapMathML("<apply>" + " <csymbol encoding='text' definitionURL='http://www.sbml.org/sbml/" + "symbols/delay'> my_delay </csymbol>" + " <ci> x </ci>" + " <cn> 0.1 </cn>" + "</apply>\n"); N = libsbml.readMathMLFromString(s); assertTrue( N != null ); assertTrue( N.getType() == libsbml.AST_FUNCTION_DELAY ); assertTrue(( "my_delay" == N.getName() )); assertTrue( N.getNumChildren() == 2 ); ASTNode c = N.getLeftChild(); assertTrue( c != null ); assertTrue( c.getType() == libsbml.AST_NAME ); assertTrue(( "x" == c.getName() )); assertTrue( c.getNumChildren() == 0 ); c = N.getRightChild(); assertTrue( c != null ); assertTrue( c.getType() == libsbml.AST_REAL ); assertTrue( c.getReal() == 0.1 ); assertTrue( c.getNumChildren() == 0 ); }
public void test_ASTNode_deepCopy_4() { ASTNode node = new ASTNode(libsbml.AST_FUNCTION_ABS); ASTNode copy; node.setName( "ABS"); assertTrue( node.getType() == libsbml.AST_FUNCTION_ABS ); assertTrue(( "ABS" == node.getName() )); assertTrue( node.getNumChildren() == 0 ); copy = node.deepCopy(); assertTrue( copy != node ); assertTrue( copy.getType() == libsbml.AST_FUNCTION_ABS ); assertTrue(( "ABS" == copy.getName() )); assertTrue( copy.getNumChildren() == 0 ); node = null; copy = null; }
public void test_ASTNode_setInteger() { ASTNode node = new ASTNode(); node.setName( "foo"); assertTrue( node.getType() == libsbml.AST_NAME ); assertTrue(( "foo" == node.getName() )); assertTrue( node.getCharacter() == '\0' ); assertTrue( node.getInteger() == 0 ); assertTrue( node.getReal() == 0 ); assertTrue( node.getExponent() == 0 ); assertTrue( node.getDenominator() == 1 ); node.setValue(3.2); assertTrue( node.getType() == libsbml.AST_REAL ); assertTrue( node.getInteger() == 0 ); assertTrue( node.getName() == null ); assertTrue( node.getCharacter() == '\0' ); assertTrue( node.getReal() == 3.2 ); assertTrue( node.getExponent() == 0 ); assertTrue( node.getDenominator() == 1 ); node.setValue(321); assertTrue( node.getType() == libsbml.AST_INTEGER ); assertTrue( node.getInteger() == 321 ); assertTrue( node.getName() == null ); assertTrue( node.getCharacter() == '\0' ); assertTrue( node.getReal() == 0 ); assertTrue( node.getExponent() == 0 ); assertTrue( node.getDenominator() == 1 ); node = null; }
public void test_ASTNode_canonicalizeRelational() { ASTNode n = new ASTNode(libsbml.AST_FUNCTION); n.setName( "eq"); assertTrue( n.getType() == libsbml.AST_FUNCTION ); n.canonicalize(); assertTrue( n.getType() == libsbml.AST_RELATIONAL_EQ ); n.setType(libsbml.AST_FUNCTION); n.setName( "geq"); assertTrue( n.getType() == libsbml.AST_FUNCTION ); n.canonicalize(); assertTrue( n.getType() == libsbml.AST_RELATIONAL_GEQ ); n.setType(libsbml.AST_FUNCTION); n.setName( "gt"); assertTrue( n.getType() == libsbml.AST_FUNCTION ); n.canonicalize(); assertTrue( n.getType() == libsbml.AST_RELATIONAL_GT ); n.setType(libsbml.AST_FUNCTION); n.setName( "leq"); assertTrue( n.getType() == libsbml.AST_FUNCTION ); n.canonicalize(); assertTrue( n.getType() == libsbml.AST_RELATIONAL_LEQ ); n.setType(libsbml.AST_FUNCTION); n.setName( "lt"); assertTrue( n.getType() == libsbml.AST_FUNCTION ); n.canonicalize(); assertTrue( n.getType() == libsbml.AST_RELATIONAL_LT ); n.setType(libsbml.AST_FUNCTION); n.setName( "neq"); assertTrue( n.getType() == libsbml.AST_FUNCTION ); n.canonicalize(); assertTrue( n.getType() == libsbml.AST_RELATIONAL_NEQ ); n.setType(libsbml.AST_FUNCTION); n = null; }
public void test_ASTNode_deepCopy_1() { ASTNode node = new ASTNode(); ASTNode child, copy; node.setCharacter( '+'); node.addChild(new ASTNode()); node.addChild(new ASTNode()); node.getLeftChild().setValue(1); node.getRightChild().setValue(2); assertTrue( node.getType() == libsbml.AST_PLUS ); assertTrue( node.getCharacter() == '+' ); assertTrue( node.getNumChildren() == 2 ); child = node.getLeftChild(); assertTrue( child.getType() == libsbml.AST_INTEGER ); assertTrue( child.getInteger() == 1 ); assertTrue( child.getNumChildren() == 0 ); child = node.getRightChild(); assertTrue( child.getType() == libsbml.AST_INTEGER ); assertTrue( child.getInteger() == 2 ); assertTrue( child.getNumChildren() == 0 ); copy = node.deepCopy(); assertTrue( copy != node ); assertTrue( copy.getType() == libsbml.AST_PLUS ); assertTrue( copy.getCharacter() == '+' ); assertTrue( copy.getNumChildren() == 2 ); child = copy.getLeftChild(); assertTrue( child != node.getLeftChild() ); assertTrue( child.getType() == libsbml.AST_INTEGER ); assertTrue( child.getInteger() == 1 ); assertTrue( child.getNumChildren() == 0 ); child = copy.getRightChild(); assertTrue( child != node.getRightChild() ); assertTrue( child.getType() == libsbml.AST_INTEGER ); assertTrue( child.getInteger() == 2 ); assertTrue( child.getNumChildren() == 0 ); node = null; copy = null; }
public void test_ASTNode_setType() { ASTNode node = new ASTNode(); node.setName( "foo"); assertTrue( node.getType() == libsbml.AST_NAME ); node.setType(libsbml.AST_FUNCTION); assertTrue( node.getType() == libsbml.AST_FUNCTION ); assertTrue(( "foo" == node.getName() )); node.setType(libsbml.AST_NAME); assertTrue( node.getType() == libsbml.AST_NAME ); assertTrue(( "foo" == node.getName() )); node.setType(libsbml.AST_INTEGER); assertTrue( node.getType() == libsbml.AST_INTEGER ); node.setType(libsbml.AST_REAL); assertTrue( node.getType() == libsbml.AST_REAL ); node.setType(libsbml.AST_UNKNOWN); assertTrue( node.getType() == libsbml.AST_UNKNOWN ); node.setType(libsbml.AST_PLUS); assertTrue( node.getType() == libsbml.AST_PLUS ); assertTrue( node.getCharacter() == '+' ); node.setType(libsbml.AST_MINUS); assertTrue( node.getType() == libsbml.AST_MINUS ); assertTrue( node.getCharacter() == '-' ); node.setType(libsbml.AST_TIMES); assertTrue( node.getType() == libsbml.AST_TIMES ); assertTrue( node.getCharacter() == '*' ); node.setType(libsbml.AST_DIVIDE); assertTrue( node.getType() == libsbml.AST_DIVIDE ); assertTrue( node.getCharacter() == '/' ); node.setType(libsbml.AST_POWER); assertTrue( node.getType() == libsbml.AST_POWER ); assertTrue( node.getCharacter() == '^' ); node = null; }
public void test_ASTNode_canonicalizeFunctionsL1() { ASTNode n = new ASTNode(libsbml.AST_FUNCTION); ASTNode c; n.setName( "acos"); assertTrue( n.getType() == libsbml.AST_FUNCTION ); n.canonicalize(); assertTrue( n.getType() == libsbml.AST_FUNCTION_ARCCOS ); n.setType(libsbml.AST_FUNCTION); n.setName( "asin"); assertTrue( n.getType() == libsbml.AST_FUNCTION ); n.canonicalize(); assertTrue( n.getType() == libsbml.AST_FUNCTION_ARCSIN ); n.setType(libsbml.AST_FUNCTION); n.setName( "atan"); assertTrue( n.getType() == libsbml.AST_FUNCTION ); n.canonicalize(); assertTrue( n.getType() == libsbml.AST_FUNCTION_ARCTAN ); n.setType(libsbml.AST_FUNCTION); n.setName( "ceil"); assertTrue( n.getType() == libsbml.AST_FUNCTION ); n.canonicalize(); assertTrue( n.getType() == libsbml.AST_FUNCTION_CEILING ); n.setType(libsbml.AST_FUNCTION); n.setName( "pow"); assertTrue( n.getType() == libsbml.AST_FUNCTION ); n.canonicalize(); assertTrue( n.getType() == libsbml.AST_FUNCTION_POWER ); n = null; n = new ASTNode(libsbml.AST_FUNCTION); n.setName( "log"); c = new ASTNode(); c.setName( "x"); n.addChild(c); assertTrue( n.getType() == libsbml.AST_FUNCTION ); assertTrue( n.getNumChildren() == 1 ); n.canonicalize(); assertTrue( n.getType() == libsbml.AST_FUNCTION_LN ); assertTrue( n.getNumChildren() == 1 ); n.setType(libsbml.AST_FUNCTION); c = new ASTNode(); c.setName( "y"); n.addChild(c); assertTrue( n.getType() == libsbml.AST_FUNCTION ); assertTrue( n.getNumChildren() == 2 ); n.canonicalize(); assertTrue( n.getType() == libsbml.AST_FUNCTION_LOG ); n = null; n = new ASTNode(libsbml.AST_FUNCTION); n.setName( "log10"); c = new ASTNode(); c.setName( "x"); n.addChild(c); assertTrue( n.getType() == libsbml.AST_FUNCTION ); assertTrue( n.getNumChildren() == 1 ); n.canonicalize(); assertTrue( n.getType() == libsbml.AST_FUNCTION_LOG ); assertTrue( n.getNumChildren() == 2 ); c = n.getLeftChild(); assertTrue( c.getType() == libsbml.AST_INTEGER ); assertTrue( c.getInteger() == 10 ); c = n.getRightChild(); assertTrue( c.getType() == libsbml.AST_NAME ); assertTrue(( "x" == c.getName() )); n = null; n = new ASTNode(libsbml.AST_FUNCTION); n.setName( "sqr"); c = new ASTNode(); c.setName( "x"); n.addChild(c); assertTrue( n.getType() == libsbml.AST_FUNCTION ); assertTrue( n.getNumChildren() == 1 ); n.canonicalize(); assertTrue( n.getType() == libsbml.AST_FUNCTION_POWER ); assertTrue( n.getNumChildren() == 2 ); c = n.getLeftChild(); assertTrue( c.getType() == libsbml.AST_NAME ); assertTrue(( "x" == c.getName() )); c = n.getRightChild(); assertTrue( c.getType() == libsbml.AST_INTEGER ); assertTrue( c.getInteger() == 2 ); n = null; n = new ASTNode(libsbml.AST_FUNCTION); n.setName( "sqrt"); c = new ASTNode(); c.setName( "x"); n.addChild(c); assertTrue( n.getType() == libsbml.AST_FUNCTION ); assertTrue( n.getNumChildren() == 1 ); n.canonicalize(); assertTrue( n.getType() == libsbml.AST_FUNCTION_ROOT ); assertTrue( n.getNumChildren() == 2 ); c = n.getLeftChild(); assertTrue( c.getType() == libsbml.AST_INTEGER ); assertTrue( c.getInteger() == 2 ); c = n.getRightChild(); assertTrue( c.getType() == libsbml.AST_NAME ); assertTrue(( "x" == c.getName() )); n = null; }
public void test_element_cn_real() { string s = wrapMathML("<cn type='real'> 12345.7 </cn>"); N = libsbml.readMathMLFromString(s); assertTrue( N != null ); assertTrue( N.getType() == libsbml.AST_REAL ); assertTrue( N.getReal() == 12345.7 ); assertTrue( N.getNumChildren() == 0 ); }
public void test_element_cn_units() { string s = wrapMathMLUnits("<cn sbml:units=\"mole\"> 12345.7 </cn>"); N = libsbml.readMathMLFromString(s); assertTrue( N != null ); assertTrue( N.getType() == libsbml.AST_REAL ); assertTrue( N.getReal() == 12345.7 ); assertTrue( N.getUnits() == "mole" ); assertTrue( N.getNumChildren() == 0 ); }
public void test_element_cn_integer() { string s = wrapMathML("<cn type='integer'> 12345 </cn>"); N = libsbml.readMathMLFromString(s); assertTrue( N != null ); assertTrue( N.getType() == libsbml.AST_INTEGER ); assertTrue( N.getInteger() == 12345 ); assertTrue( N.getNumChildren() == 0 ); }
public void test_element_cn_rational() { string s = wrapMathML("<cn type='rational'> 12342 <sep/> 2342342 </cn>" ); N = libsbml.readMathMLFromString(s); assertTrue( N != null ); assertTrue( N.getType() == libsbml.AST_RATIONAL ); assertTrue( N.getNumerator() == 12342 ); assertTrue( N.getDenominator() == 2342342 ); assertTrue( N.getNumChildren() == 0 ); }
public void test_element_cn_e_notation() { string s = wrapMathML("<cn type='e-notation'> 12.3 <sep/> 5 </cn>"); N = libsbml.readMathMLFromString(s); assertTrue( N != null ); assertTrue( N.getType() == libsbml.AST_REAL_E ); assertTrue( N.getMantissa() == 12.3 ); assertTrue( N.getExponent() == 5 ); assertTrue( N.getNumChildren() == 0 ); }
public void test_element_ci_surrounding_spaces_bug() { string s = wrapMathML(" <ci> s </ci> "); N = libsbml.readMathMLFromString(s); assertTrue( N != null ); assertTrue( N.getType() == libsbml.AST_NAME ); assertTrue(( "s" == N.getName() )); assertTrue( N.getNumChildren() == 0 ); }
public void test_element_ci_definitionURL() { string s = wrapMathML("<ci definitionURL=\"foobar\"> x </ci>"); N = libsbml.readMathMLFromString(s); assertTrue( N != null ); assertTrue( N.getType() == libsbml.AST_NAME ); assertTrue(( "x" == N.getName() )); assertTrue( N.getNumChildren() == 0 ); assertTrue( N.getDefinitionURL().getValue(0) == "foobar" ); }
public void test_ASTNode_setName_override() { ASTNode node = new ASTNode(libsbml.AST_FUNCTION_SIN); assertTrue(( "sin" == node.getName() )); assertTrue( node.getType() == libsbml.AST_FUNCTION_SIN ); node.setName( "MySinFunc"); assertTrue(( "MySinFunc" == node.getName() )); assertTrue( node.getType() == libsbml.AST_FUNCTION_SIN ); node.setName(null); assertTrue(( "sin" == node.getName() )); assertTrue( node.getType() == libsbml.AST_FUNCTION_SIN ); node = null; }
public void test_element_constants_infinity() { string s = wrapMathML("<infinity/>"); N = libsbml.readMathMLFromString(s); assertTrue( N != null ); assertTrue( N.getType() == libsbml.AST_REAL ); assertTrue( util_isInf(N.getReal()) == true ); assertTrue( N.getNumChildren() == 0 ); }
public void test_ASTNode_setReal() { ASTNode node = new ASTNode(); node.setName( "foo"); assertTrue( node.getType() == libsbml.AST_NAME ); node.setValue(32.1); assertTrue( node.getType() == libsbml.AST_REAL ); assertTrue( node.getInteger() == 0 ); assertTrue( node.getName() == null ); assertTrue( node.getCharacter() == '\0' ); assertTrue( node.getReal() == 32.1 ); assertTrue( node.getExponent() == 0 ); assertTrue( node.getDenominator() == 1 ); assertTrue( node.getMantissa() == 32.1 ); node.setValue(45,90); assertTrue( node.getType() == libsbml.AST_RATIONAL ); assertTrue( node.getInteger() == 45 ); assertTrue( node.getName() == null ); assertTrue( node.getCharacter() == '\0' ); assertTrue( node.getReal() == 0.5 ); assertTrue( node.getExponent() == 0 ); assertTrue( node.getDenominator() == 90 ); assertTrue( node.getMantissa() == 0 ); node.setValue(32.0,4); assertTrue( node.getType() == libsbml.AST_REAL_E ); assertTrue( node.getInteger() == 0 ); assertTrue( node.getName() == null ); assertTrue( node.getCharacter() == '\0' ); assertTrue( node.getReal() == 320000 ); assertTrue( node.getExponent() == 4 ); assertTrue( node.getDenominator() == 1 ); assertTrue( node.getMantissa() == 32 ); node = null; }
public void test_element_constants_notanumber() { string s = wrapMathML("<notanumber/>"); N = libsbml.readMathMLFromString(s); assertTrue( N != null ); assertTrue( N.getType() == libsbml.AST_REAL ); assertEquals( true, isnan(N.getReal()) ); assertTrue( N.getNumChildren() == 0 ); }
public void test_ASTNode_canonicalizeFunctions() { ASTNode n = new ASTNode(libsbml.AST_FUNCTION); n.setName( "abs"); assertTrue( n.getType() == libsbml.AST_FUNCTION ); n.canonicalize(); assertTrue( n.getType() == libsbml.AST_FUNCTION_ABS ); n.setType(libsbml.AST_FUNCTION); n.setName( "arccos"); assertTrue( n.getType() == libsbml.AST_FUNCTION ); n.canonicalize(); assertTrue( n.getType() == libsbml.AST_FUNCTION_ARCCOS ); n.setType(libsbml.AST_FUNCTION); n.setName( "arccosh"); assertTrue( n.getType() == libsbml.AST_FUNCTION ); n.canonicalize(); assertTrue( n.getType() == libsbml.AST_FUNCTION_ARCCOSH ); n.setType(libsbml.AST_FUNCTION); n.setName( "arccot"); assertTrue( n.getType() == libsbml.AST_FUNCTION ); n.canonicalize(); assertTrue( n.getType() == libsbml.AST_FUNCTION_ARCCOT ); n.setType(libsbml.AST_FUNCTION); n.setName( "arccoth"); assertTrue( n.getType() == libsbml.AST_FUNCTION ); n.canonicalize(); assertTrue( n.getType() == libsbml.AST_FUNCTION_ARCCOTH ); n.setType(libsbml.AST_FUNCTION); n.setName( "arccsc"); assertTrue( n.getType() == libsbml.AST_FUNCTION ); n.canonicalize(); assertTrue( n.getType() == libsbml.AST_FUNCTION_ARCCSC ); n.setType(libsbml.AST_FUNCTION); n.setName( "arccsch"); assertTrue( n.getType() == libsbml.AST_FUNCTION ); n.canonicalize(); assertTrue( n.getType() == libsbml.AST_FUNCTION_ARCCSCH ); n.setType(libsbml.AST_FUNCTION); n.setName( "arcsec"); assertTrue( n.getType() == libsbml.AST_FUNCTION ); n.canonicalize(); assertTrue( n.getType() == libsbml.AST_FUNCTION_ARCSEC ); n.setType(libsbml.AST_FUNCTION); n.setName( "arcsech"); assertTrue( n.getType() == libsbml.AST_FUNCTION ); n.canonicalize(); assertTrue( n.getType() == libsbml.AST_FUNCTION_ARCSECH ); n.setType(libsbml.AST_FUNCTION); n.setName( "arcsin"); assertTrue( n.getType() == libsbml.AST_FUNCTION ); n.canonicalize(); assertTrue( n.getType() == libsbml.AST_FUNCTION_ARCSIN ); n.setType(libsbml.AST_FUNCTION); n.setName( "arcsinh"); assertTrue( n.getType() == libsbml.AST_FUNCTION ); n.canonicalize(); assertTrue( n.getType() == libsbml.AST_FUNCTION_ARCSINH ); n.setType(libsbml.AST_FUNCTION); n.setName( "arctan"); assertTrue( n.getType() == libsbml.AST_FUNCTION ); n.canonicalize(); assertTrue( n.getType() == libsbml.AST_FUNCTION_ARCTAN ); n.setType(libsbml.AST_FUNCTION); n.setName( "arctanh"); assertTrue( n.getType() == libsbml.AST_FUNCTION ); n.canonicalize(); assertTrue( n.getType() == libsbml.AST_FUNCTION_ARCTANH ); n.setType(libsbml.AST_FUNCTION); n.setName( "ceiling"); assertTrue( n.getType() == libsbml.AST_FUNCTION ); n.canonicalize(); assertTrue( n.getType() == libsbml.AST_FUNCTION_CEILING ); n.setType(libsbml.AST_FUNCTION); n.setName( "cos"); assertTrue( n.getType() == libsbml.AST_FUNCTION ); n.canonicalize(); assertTrue( n.getType() == libsbml.AST_FUNCTION_COS ); n.setType(libsbml.AST_FUNCTION); n.setName( "cosh"); assertTrue( n.getType() == libsbml.AST_FUNCTION ); n.canonicalize(); assertTrue( n.getType() == libsbml.AST_FUNCTION_COSH ); n.setType(libsbml.AST_FUNCTION); n.setName( "cot"); assertTrue( n.getType() == libsbml.AST_FUNCTION ); n.canonicalize(); assertTrue( n.getType() == libsbml.AST_FUNCTION_COT ); n.setType(libsbml.AST_FUNCTION); n.setName( "coth"); assertTrue( n.getType() == libsbml.AST_FUNCTION ); n.canonicalize(); assertTrue( n.getType() == libsbml.AST_FUNCTION_COTH ); n.setType(libsbml.AST_FUNCTION); n.setName( "csc"); assertTrue( n.getType() == libsbml.AST_FUNCTION ); n.canonicalize(); assertTrue( n.getType() == libsbml.AST_FUNCTION_CSC ); n.setType(libsbml.AST_FUNCTION); n.setName( "csch"); assertTrue( n.getType() == libsbml.AST_FUNCTION ); n.canonicalize(); assertTrue( n.getType() == libsbml.AST_FUNCTION_CSCH ); n.setType(libsbml.AST_FUNCTION); n.setName( "exp"); assertTrue( n.getType() == libsbml.AST_FUNCTION ); n.canonicalize(); assertTrue( n.getType() == libsbml.AST_FUNCTION_EXP ); n.setType(libsbml.AST_FUNCTION); n.setName( "factorial"); assertTrue( n.getType() == libsbml.AST_FUNCTION ); n.canonicalize(); assertTrue( n.getType() == libsbml.AST_FUNCTION_FACTORIAL ); n.setType(libsbml.AST_FUNCTION); n.setName( "floor"); assertTrue( n.getType() == libsbml.AST_FUNCTION ); n.canonicalize(); assertTrue( n.getType() == libsbml.AST_FUNCTION_FLOOR ); n.setType(libsbml.AST_FUNCTION); n.setName( "lambda"); assertTrue( n.getType() == libsbml.AST_FUNCTION ); n.canonicalize(); assertTrue( n.getType() == libsbml.AST_LAMBDA ); n.setType(libsbml.AST_FUNCTION); n.setName( "ln"); assertTrue( n.getType() == libsbml.AST_FUNCTION ); n.canonicalize(); assertTrue( n.getType() == libsbml.AST_FUNCTION_LN ); n.setType(libsbml.AST_FUNCTION); n.setName( "log"); assertTrue( n.getType() == libsbml.AST_FUNCTION ); n.canonicalize(); assertTrue( n.getType() == libsbml.AST_FUNCTION_LOG ); n.setType(libsbml.AST_FUNCTION); n.setName( "piecewise"); assertTrue( n.getType() == libsbml.AST_FUNCTION ); n.canonicalize(); assertTrue( n.getType() == libsbml.AST_FUNCTION_PIECEWISE ); n.setType(libsbml.AST_FUNCTION); n.setName( "power"); assertTrue( n.getType() == libsbml.AST_FUNCTION ); n.canonicalize(); assertTrue( n.getType() == libsbml.AST_FUNCTION_POWER ); n.setType(libsbml.AST_FUNCTION); n.setName( "root"); assertTrue( n.getType() == libsbml.AST_FUNCTION ); n.canonicalize(); assertTrue( n.getType() == libsbml.AST_FUNCTION_ROOT ); n.setType(libsbml.AST_FUNCTION); n.setName( "sec"); assertTrue( n.getType() == libsbml.AST_FUNCTION ); n.canonicalize(); assertTrue( n.getType() == libsbml.AST_FUNCTION_SEC ); n.setType(libsbml.AST_FUNCTION); n.setName( "sech"); assertTrue( n.getType() == libsbml.AST_FUNCTION ); n.canonicalize(); assertTrue( n.getType() == libsbml.AST_FUNCTION_SECH ); n.setType(libsbml.AST_FUNCTION); n.setName( "sin"); assertTrue( n.getType() == libsbml.AST_FUNCTION ); n.canonicalize(); assertTrue( n.getType() == libsbml.AST_FUNCTION_SIN ); n.setType(libsbml.AST_FUNCTION); n.setName( "sinh"); assertTrue( n.getType() == libsbml.AST_FUNCTION ); n.canonicalize(); assertTrue( n.getType() == libsbml.AST_FUNCTION_SINH ); n.setType(libsbml.AST_FUNCTION); n.setName( "tan"); assertTrue( n.getType() == libsbml.AST_FUNCTION ); n.canonicalize(); assertTrue( n.getType() == libsbml.AST_FUNCTION_TAN ); n.setType(libsbml.AST_FUNCTION); n.setName( "tanh"); assertTrue( n.getType() == libsbml.AST_FUNCTION ); n.canonicalize(); assertTrue( n.getType() == libsbml.AST_FUNCTION_TANH ); n.setType(libsbml.AST_FUNCTION); n.setName( "Foo"); assertTrue( n.getType() == libsbml.AST_FUNCTION ); n.canonicalize(); assertTrue( n.getType() == libsbml.AST_FUNCTION ); n = null; }
public void test_element_constants_true() { string s = wrapMathML("<true/>"); N = libsbml.readMathMLFromString(s); assertTrue( N != null ); assertTrue( N.getType() == libsbml.AST_CONSTANT_TRUE ); assertTrue( N.getNumChildren() == 0 ); }
public void test_ASTNode_canonicalizeLogical() { ASTNode n = new ASTNode(libsbml.AST_FUNCTION); n.setName( "and"); assertTrue( n.getType() == libsbml.AST_FUNCTION ); n.canonicalize(); assertTrue( n.getType() == libsbml.AST_LOGICAL_AND ); n.setType(libsbml.AST_FUNCTION); n.setName( "not"); assertTrue( n.getType() == libsbml.AST_FUNCTION ); n.canonicalize(); assertTrue( n.getType() == libsbml.AST_LOGICAL_NOT ); n.setType(libsbml.AST_FUNCTION); n.setName( "or"); assertTrue( n.getType() == libsbml.AST_FUNCTION ); n.canonicalize(); assertTrue( n.getType() == libsbml.AST_LOGICAL_OR ); n.setType(libsbml.AST_FUNCTION); n.setName( "xor"); assertTrue( n.getType() == libsbml.AST_FUNCTION ); n.canonicalize(); assertTrue( n.getType() == libsbml.AST_LOGICAL_XOR ); n.setType(libsbml.AST_FUNCTION); n = null; }
public void test_element_csymbol_delay_1() { string s = wrapMathML("<csymbol encoding='text' " + "definitionURL='http://www.sbml.org/sbml/symbols/delay'> delay </csymbol>"); N = libsbml.readMathMLFromString(s); assertTrue( N != null ); assertTrue( N.getType() == libsbml.AST_FUNCTION_DELAY ); assertTrue(( "delay" == N.getName() )); assertTrue( N.getNumChildren() == 0 ); }
public void test_ASTNode_create() { ASTNode n = new ASTNode(); EventAssignment ea = new EventAssignment(2,4); assertTrue( n.getType() == libsbml.AST_UNKNOWN ); assertTrue( n.getCharacter() == '\0' ); assertTrue( n.getName() == null ); assertTrue( n.getInteger() == 0 ); assertTrue( n.getExponent() == 0 ); assertTrue( n.getNumChildren() == 0 ); assertTrue( n.getParentSBMLObject() == null ); ea = null; n = null; }
public void test_element_csymbol_time() { string s = wrapMathML("<csymbol encoding='text' " + "definitionURL='http://www.sbml.org/sbml/symbols/time'> t </csymbol>"); N = libsbml.readMathMLFromString(s); assertTrue( N != null ); assertTrue( N.getType() == libsbml.AST_NAME_TIME ); assertTrue(( "t" == N.getName() )); assertTrue( N.getNumChildren() == 0 ); }
public void test_ASTNode_deepCopy_2() { ASTNode node = new ASTNode(); ASTNode copy; node.setName( "Foo"); assertTrue( node.getType() == libsbml.AST_NAME ); assertTrue(( "Foo" == node.getName() )); assertTrue( node.getNumChildren() == 0 ); copy = node.deepCopy(); assertTrue( copy != node ); assertTrue( copy.getType() == libsbml.AST_NAME ); assertTrue(( "Foo" == copy.getName() )); assertTrue( copy.getNumChildren() == 0 ); node = null; copy = null; }
public void test_element_math() { string s = wrapXML("<math xmlns='http://www.w3.org/1998/Math/MathML'/>" ); N = libsbml.readMathMLFromString(s); assertTrue( N != null ); assertTrue( N.getType() == libsbml.AST_UNKNOWN ); }
public void test_ASTNode_setCharacter() { ASTNode node = new ASTNode(); node.setName( "foo"); assertTrue( node.getType() == libsbml.AST_NAME ); assertTrue( node.getCharacter() == '\0' ); assertTrue(( "foo" == node.getName() )); assertTrue( node.getInteger() == 0 ); assertTrue( node.getReal() == 0 ); assertTrue( node.getExponent() == 0 ); assertTrue( node.getDenominator() == 1 ); node.setCharacter( '+'); assertTrue( node.getType() == libsbml.AST_PLUS ); assertTrue( node.getCharacter() == '+' ); assertTrue( node.getName() == null ); assertTrue( node.getInteger() == 0 ); assertTrue( node.getReal() == 0 ); assertTrue( node.getExponent() == 0 ); assertTrue( node.getDenominator() == 1 ); node.setCharacter( '-'); assertTrue( node.getType() == libsbml.AST_MINUS ); assertTrue( node.getCharacter() == '-' ); assertTrue( node.getName() == null ); assertTrue( node.getInteger() == 0 ); assertTrue( node.getReal() == 0 ); assertTrue( node.getExponent() == 0 ); assertTrue( node.getDenominator() == 1 ); node.setCharacter( '*'); assertTrue( node.getType() == libsbml.AST_TIMES ); assertTrue( node.getCharacter() == '*' ); assertTrue( node.getName() == null ); assertTrue( node.getInteger() == 0 ); assertTrue( node.getReal() == 0 ); assertTrue( node.getExponent() == 0 ); assertTrue( node.getDenominator() == 1 ); node.setCharacter( '/'); assertTrue( node.getType() == libsbml.AST_DIVIDE ); assertTrue( node.getCharacter() == '/' ); assertTrue( node.getName() == null ); assertTrue( node.getInteger() == 0 ); assertTrue( node.getReal() == 0 ); assertTrue( node.getExponent() == 0 ); assertTrue( node.getDenominator() == 1 ); node.setCharacter( '^'); assertTrue( node.getType() == libsbml.AST_POWER ); assertTrue( node.getCharacter() == '^' ); assertTrue( node.getName() == null ); assertTrue( node.getInteger() == 0 ); assertTrue( node.getReal() == 0 ); assertTrue( node.getExponent() == 0 ); assertTrue( node.getDenominator() == 1 ); node.setCharacter( '$'); assertTrue( node.getType() == libsbml.AST_UNKNOWN ); assertTrue( node.getCharacter() == '$' ); assertTrue( node.getName() == null ); assertTrue( node.getInteger() == 0 ); assertTrue( node.getReal() == 0 ); assertTrue( node.getExponent() == 0 ); assertTrue( node.getDenominator() == 1 ); node = null; }
public void test_ASTNode_setName() { string name = "foo"; ASTNode node = new ASTNode(); assertTrue( node.getType() == libsbml.AST_UNKNOWN ); node.setName(name); assertTrue( node.getType() == libsbml.AST_NAME ); assertTrue(( name == node.getName() )); assertTrue( node.getCharacter() == '\0' ); assertTrue( node.getInteger() == 0 ); assertTrue( node.getReal() == 0 ); assertTrue( node.getExponent() == 0 ); assertTrue( node.getDenominator() == 1 ); if (node.getName() == name); { } node.setName(null); assertTrue( node.getType() == libsbml.AST_NAME ); if (node.getName() != null); { } node.setType(libsbml.AST_FUNCTION_COS); assertTrue( node.getType() == libsbml.AST_FUNCTION_COS ); assertTrue(( "cos" == node.getName() )); assertTrue( node.getCharacter() == '\0' ); assertTrue( node.getInteger() == 0 ); assertTrue( node.getReal() == 0 ); assertTrue( node.getExponent() == 0 ); assertTrue( node.getDenominator() == 1 ); node.setType(libsbml.AST_PLUS); node.setName(name); assertTrue( node.getType() == libsbml.AST_NAME ); assertTrue(( name == node.getName() )); assertTrue( node.getCharacter() == '+' ); assertTrue( node.getInteger() == 0 ); assertTrue( node.getReal() == 0 ); assertTrue( node.getExponent() == 0 ); assertTrue( node.getDenominator() == 1 ); node = null; }
public void test_ASTNode_canonicalizeConstants() { ASTNode n = new ASTNode(); n.setName( "ExponentialE"); assertEquals( true, n.isName() ); n.canonicalize(); assertTrue( n.getType() == libsbml.AST_CONSTANT_E ); n.setType(libsbml.AST_NAME); n.setName( "False"); assertEquals( true, n.isName() ); n.canonicalize(); assertTrue( n.getType() == libsbml.AST_CONSTANT_FALSE ); n.setType(libsbml.AST_NAME); n.setName( "Pi"); assertEquals( true, n.isName() ); n.canonicalize(); assertTrue( n.getType() == libsbml.AST_CONSTANT_PI ); n.setType(libsbml.AST_NAME); n.setName( "True"); assertEquals( true, n.isName() ); n.canonicalize(); assertTrue( n.getType() == libsbml.AST_CONSTANT_TRUE ); n.setType(libsbml.AST_NAME); n.setName( "Foo"); assertEquals( true, n.isName() ); n.canonicalize(); assertEquals( true, n.isName() ); n = null; }
public void test_element_bug_csymbol_1() { string s = wrapMathML("<apply>" + " <gt/>" + " <csymbol encoding='text' " + " definitionURL='http://www.sbml.org/sbml/symbols/time'>time</csymbol>" + " <cn>5000</cn>" + "</apply>"); N = libsbml.readMathMLFromString(s); assertTrue( N != null ); assertTrue( N.getType() == libsbml.AST_RELATIONAL_GT ); assertTrue( N.getNumChildren() == 2 ); ASTNode c = N.getLeftChild(); assertTrue( c != null ); assertTrue( c.getType() == libsbml.AST_NAME_TIME ); assertTrue(( "time" == c.getName() )); assertTrue( c.getNumChildren() == 0 ); c = N.getRightChild(); assertTrue( c != null ); assertTrue( c.getType() == libsbml.AST_REAL ); assertTrue( c.getReal() == 5000 ); assertTrue( c.getNumChildren() == 0 ); }