def testUndefined(self): """Undefined behaviour raises an ExceptionCppDiagnosticUndefined.""" myObj = CppDiagnostic.PreprocessDiagnosticStd() self.assertEqual(0, myObj._cntrUndefined) self.assertRaises(CppDiagnostic.ExceptionCppDiagnosticUndefined, myObj.undefined, "Some message") self.assertEqual(1, myObj._cntrUndefined) try: myObj.undefined("Some message") except CppDiagnostic.ExceptionCppDiagnosticUndefined as err: self.assertEqual("Some message", str(err)) self.assertEqual(2, myObj._cntrUndefined)
def testPartialTokenStream(self): """Partial token stream raises an ExceptionCppDiagnosticPartialTokenStream.""" myObj = CppDiagnostic.PreprocessDiagnosticStd() self.assertEqual(0, myObj._cntrPartialTokenStream) self.assertRaises( CppDiagnostic.ExceptionCppDiagnosticPartialTokenStream, myObj.partialTokenStream, "Some message") self.assertEqual(1, myObj._cntrPartialTokenStream) try: myObj.partialTokenStream("Some message") except CppDiagnostic.ExceptionCppDiagnosticPartialTokenStream as err: self.assertEqual("Some message", str(err)) self.assertEqual(2, myObj._cntrPartialTokenStream)
def testUndefinedLoc(self): """Undefined behaviour raises an ExceptionCppDiagnosticUndefined using a locator.""" myObj = CppDiagnostic.PreprocessDiagnosticStd() self.assertEqual(0, myObj._cntrUndefined) self.assertRaises(CppDiagnostic.ExceptionCppDiagnosticUndefined, myObj.undefined, "Some message", DummyLocator()) self.assertEqual(1, myObj._cntrUndefined) try: myObj.undefined("Some message", DummyLocator()) except CppDiagnostic.ExceptionCppDiagnosticUndefined as err: self.assertEqual( 'Some message at line=21, col=45 of file "fileName"', str(err)) self.assertEqual(2, myObj._cntrUndefined)
def testPartialTokenStreamLoc(self): """Partial token stream raises an ExceptionCppDiagnosticPartialTokenStream using a locator.""" myObj = CppDiagnostic.PreprocessDiagnosticStd() self.assertEqual(0, myObj._cntrPartialTokenStream) self.assertRaises( CppDiagnostic.ExceptionCppDiagnosticPartialTokenStream, myObj.partialTokenStream, "Some message", DummyLocator()) self.assertEqual(1, myObj._cntrPartialTokenStream) try: myObj.partialTokenStream("Some message", DummyLocator()) except CppDiagnostic.ExceptionCppDiagnosticPartialTokenStream as err: self.assertEqual( 'Some message at line=21, col=45 of file "fileName"', str(err)) self.assertEqual(2, myObj._cntrPartialTokenStream)
def testUnspecified(self): """Unspecified behaviour logs an information message.""" myObj = CppDiagnostic.PreprocessDiagnosticStd() self.assertEqual(0, myObj._cntrUnspecified) myObj.unspecified("Some message about unspecified.") self.assertEqual(1, myObj._cntrUnspecified)
def testWarning(self): """Warining behaviour logs an error.""" myObj = CppDiagnostic.PreprocessDiagnosticStd() self.assertEqual(0, myObj._cntrWarning) myObj.warning("Some warning message") self.assertEqual(1, myObj._cntrWarning)
def testError(self): """Error behaviour logs an error.""" myObj = CppDiagnostic.PreprocessDiagnosticStd() self.assertEqual(0, myObj._cntrError) myObj.error("Some error message") self.assertEqual(1, myObj._cntrError)
def testImplementationDefined(self): """Implementation defined behaviour logs a warning.""" myObj = CppDiagnostic.PreprocessDiagnosticStd() self.assertEqual(0, myObj._cntrImplDefined) myObj.implementationDefined("Some warning message") self.assertEqual(1, myObj._cntrImplDefined)
def testErrorLoc(self): """Error behaviour logs an error with a locator.""" myObj = CppDiagnostic.PreprocessDiagnosticStd() self.assertEqual(0, myObj._cntrError) myObj.error("Some error", DummyLocator()) self.assertEqual(1, myObj._cntrError)
def testImplementationDefinedLoc(self): """Implementation defined behaviour logs a warning with a locator.""" myObj = CppDiagnostic.PreprocessDiagnosticStd() self.assertEqual(0, myObj._cntrImplDefined) myObj.implementationDefined("Some warning", DummyLocator()) self.assertEqual(1, myObj._cntrImplDefined)