/// /// @file TestSBMLError.cs /// @brief SBMLError unit tests, C++ version /// @author Frank Bergmann (Csharp conversion) /// @author Akiya Jouraku (Csharp conversion) /// @author Sarah Keating /// /// $Id: TestSBMLError.cs 9223 2009-03-08 20:05:06Z mhucka $ /// $HeadURL: https://sbml.svn.sourceforge.net/svnroot/sbml/trunk/libsbml/src/bindings/csharp/test/sbml/TestSBMLError.cs $ /// /// This test file was converted from src/sbml/test/TestSBMLError.cpp /// with the help of conversion sciprt (ctest_converter.pl). /// /// */ namespace LibSBMLCSTest { using libsbml; using System.IO; public class TestSBMLError { 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(); } public void test_SBMLError_create() { SBMLError error = new SBMLError(); assertTrue( error != null ); error = null; error = new SBMLError(libsbml.EmptyListInReaction); assertTrue( error.getErrorId() == libsbml.EmptyListInReaction ); assertTrue( error.getSeverity() == libsbml.LIBSBML_SEV_ERROR ); assertTrue( error.getSeverityAsString() == "Error" ); assertTrue( error.getCategory() == libsbml.LIBSBML_CAT_SBML ); assertTrue( error.getCategoryAsString() == "General SBML conformance" ); error = null; error = new SBMLError(libsbml.OverdeterminedSystem,2,1); assertTrue( error.getErrorId() == libsbml.OverdeterminedSystem ); assertTrue( error.getSeverity() == libsbml.LIBSBML_SEV_WARNING ); assertTrue( error.getSeverityAsString() == "Warning" ); assertTrue( error.getCategory() == libsbml.LIBSBML_CAT_SBML ); assertTrue( error.getCategoryAsString() == "General SBML conformance" ); error = null; error = new SBMLError(libsbml.OffsetNoLongerValid,2,2); assertTrue( error.getErrorId() == libsbml.OffsetNoLongerValid ); assertTrue( error.getSeverity() == libsbml.LIBSBML_SEV_ERROR ); assertTrue( error.getSeverityAsString() == "Error" ); assertTrue( error.getCategory() == libsbml.LIBSBML_CAT_GENERAL_CONSISTENCY ); assertTrue( error.getCategoryAsString() == "SBML component consistency" ); error = null; error = new SBMLError(libsbml.NoSBOTermsInL1,2,2); assertTrue( error.getErrorId() == libsbml.NoSBOTermsInL1 ); assertTrue( error.getSeverity() == libsbml.LIBSBML_SEV_WARNING ); assertTrue( error.getSeverityAsString() == "Warning" ); assertTrue( error.getCategory() == libsbml.LIBSBML_CAT_SBML_L1_COMPAT ); assertTrue( error.getCategoryAsString() == "Translation to SBML L1V2" ); error = null; error = new SBMLError(libsbml.DisallowedMathMLEncodingUse,2,2); assertTrue( error.getErrorId() == libsbml.DisallowedMathMLEncodingUse ); assertTrue( error.getSeverity() == libsbml.LIBSBML_SEV_ERROR ); assertTrue( error.getSeverityAsString() == "Error" ); assertTrue( error.getCategory() == libsbml.LIBSBML_CAT_MATHML_CONSISTENCY ); assertTrue( error.getShortMessage() == "Disallowed use of MathML 'encoding' attribute" ); error = null; error = new SBMLError(libsbml.DisallowedMathMLEncodingUse,1,2); assertTrue( error.getErrorId() == libsbml.DisallowedMathMLEncodingUse ); assertTrue( error.getSeverity() == libsbml.LIBSBML_SEV_NOT_APPLICABLE ); assertTrue( error.getCategory() == libsbml.LIBSBML_CAT_MATHML_CONSISTENCY ); error = null; error = new SBMLError(libsbml.UnknownError,2,4); assertTrue( error.getErrorId() == libsbml.UnknownError ); assertTrue( error.getSeverity() == libsbml.LIBSBML_SEV_FATAL ); assertTrue( error.getSeverityAsString() == "Fatal" ); assertTrue( error.getCategory() == libsbml.LIBSBML_CAT_INTERNAL ); assertTrue( error.getShortMessage() == "Unknown internal libSBML error" ); error = null; } } }