edu.rice.cs.drjava.model.junit
Class JUnitErrorModelTest

java.lang.Object
  extended by junit.framework.Assert
      extended by junit.framework.TestCase
          extended by edu.rice.cs.drjava.DrJavaTestCase
              extended by edu.rice.cs.drjava.model.MultiThreadedTestCase
                  extended by edu.rice.cs.drjava.model.GlobalModelTestCase
                      extended by edu.rice.cs.drjava.model.junit.JUnitErrorModelTest
All Implemented Interfaces:
Test

public final class JUnitErrorModelTest
extends GlobalModelTestCase

A test on the GlobalModel for JUnit testing.

Version:
$Id: JUnitErrorModelTest.java 4691 2008-12-02 23:33:27Z dlsmith $

Nested Class Summary
 
Nested classes/interfaces inherited from class edu.rice.cs.drjava.model.GlobalModelTestCase
GlobalModelTestCase.CancelingSelector, GlobalModelTestCase.CompileShouldFailListener, GlobalModelTestCase.CompileShouldSucceedListener, GlobalModelTestCase.FileMovedWarningException, GlobalModelTestCase.FileSelector, GlobalModelTestCase.InteractionListener, GlobalModelTestCase.JUnitNonTestListener, GlobalModelTestCase.JUnitTestListener, GlobalModelTestCase.OpenWarningException, GlobalModelTestCase.OverwriteException, GlobalModelTestCase.TestGlobalModel, GlobalModelTestCase.TestListener, GlobalModelTestCase.WarningFileSelector
 
Field Summary
 
Fields inherited from class edu.rice.cs.drjava.model.GlobalModelTestCase
_doc, _interactionsController, _log, _model, _tempDir, BAR_TEXT, BAZ_TEXT, FOO_MISSING_CLOSE_TEXT, FOO_PACKAGE_AFTER_IMPORT, FOO_PACKAGE_AS_FIELD, FOO_PACKAGE_AS_FIELD_2, FOO_PACKAGE_AS_PART_OF_FIELD, FOO_PACKAGE_INSIDE_CLASS, FOO_TEXT
 
Fields inherited from class edu.rice.cs.drjava.model.MultiThreadedTestCase
_testFailed
 
Fields inherited from class edu.rice.cs.drjava.DrJavaTestCase
TEST_DRJAVA_CONFIG_PROPERTY
 
Constructor Summary
JUnitErrorModelTest()
           
 
Method Summary
 void testErrorInSuperClass()
          Test errors that occur in superclass.
 void testErrorsArrayInOrder()
          Tests that the errors array contains all encountered failures and error in the right order.
 void testLanguageLevelJUnitErrorLine()
          Tests that an elementary level file has the previous line of the actual error reported as the line of its error.
 void testVerifyErrorHandledCorrectly()
          Tests that a VerifyError is reported as an error, rather than simply causing JUnit to blow up.
 
Methods inherited from class edu.rice.cs.drjava.model.GlobalModelTestCase
assertCompileErrorsPresent, assertCompileErrorsPresent, assertContents, assertInteractionsContains, assertInteractionsDoesNotContain, assertInteractionsDoesNotMatch, assertInteractionsMatches, assertLength, assertModified, assertNumOpenDocs, changeDocumentText, classForJava, createFile, doCompile, doCompile, getCompilerErrorString, getInteractionsText, interpret, interpretIgnoreResult, safeLoadHistory, safeSaveHistory, saveAllFiles, saveFile, saveFileAs, setUp, setupDocument, tearDown, tempDirectory, tempFile, tempFile, testStartCompile, writeToNewTempFile
 
Methods inherited from class edu.rice.cs.drjava.model.MultiThreadedTestCase
join, listenerFail, wait
 
Methods inherited from class edu.rice.cs.drjava.DrJavaTestCase
setConfigSetting, setDocText
 
Methods inherited from class junit.framework.TestCase
countTestCases, createResult, getName, run, run, runBare, runTest, setName, toString
 
Methods inherited from class junit.framework.Assert
assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertFalse, assertFalse, assertNotNull, assertNotNull, assertNotSame, assertNotSame, assertNull, assertNull, assertSame, assertSame, assertTrue, assertTrue, fail, fail, failNotEquals, failNotSame, failSame, format
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

JUnitErrorModelTest

public JUnitErrorModelTest()
Method Detail

testErrorsArrayInOrder

public void testErrorsArrayInOrder()
                            throws Exception
Tests that the errors array contains all encountered failures and error in the right order.

Throws:
Exception

testVerifyErrorHandledCorrectly

public void testVerifyErrorHandledCorrectly()
                                     throws Exception
Tests that a VerifyError is reported as an error, rather than simply causing JUnit to blow up. Note that this test will hang if the error is not reported correctly, because the JUnitTestManager will blow up in the other JVM and never notify us that it's finished.

Throws:
Exception

testLanguageLevelJUnitErrorLine

public void testLanguageLevelJUnitErrorLine()
                                     throws Exception
Tests that an elementary level file has the previous line of the actual error reported as the line of its error. Necessitated by the added code in the .java file associated with the .dj0 file (the import statement added by the language level compiler)

Throws:
Exception

testErrorInSuperClass

public void testErrorInSuperClass()
                           throws Exception
Test errors that occur in superclass.

Throws:
Exception