junit.com.mcdermottroe.exemplar
Class EnumClassTestCase<T extends Enum<T>>

java.lang.Object
  extended by junit.framework.Assert
      extended by junit.framework.TestCase
          extended by junit.com.mcdermottroe.exemplar.ExemplarTestCase<T>
              extended by junit.com.mcdermottroe.exemplar.EnumClassTestCase<T>
Type Parameters:
T - The type of the Enum to test.
All Implemented Interfaces:
junit.framework.Test
Direct Known Subclasses:
LogLevelTest, ParameterEntityTypeTest, XMLAttributeContentTypeTypeTest, XMLAttributeDefaultTypeTypeTest, XMLElementContentTypeTest, XMLEntityTypeTest

public abstract class EnumClassTestCase<T extends Enum<T>>
extends ExemplarTestCase<T>

Test case class for enumerated types.

Since:
0.2

Field Summary
protected  T[] types
          The values for the entity.
 
Fields inherited from class junit.com.mcdermottroe.exemplar.ExemplarTestCase
DELIBERATE_PASS, testedClass, TMP
 
Constructor Summary
EnumClassTestCase()
           
 
Method Summary
 void setUp()
          Set up the JUnit test.
 void testCompareTo()
          Test Enum.compareTo(Object).
 void testEquals()
          Test Object.equals(Object).
 void testGetDeclaringClass()
          Test Enum.getDeclaringClass().
 void testHashCode()
          Test Object.hashCode().
 void testNoNullNames()
          No type name may be null.
 void testNoNullTypes()
          No type may be null.
 void testOrdinal()
          Test Enum.ordinal().
 void testToString()
          toString must return a good String.
 void testValueOfClassString()
          Test Enum.valueOf(Class, String).
 void testValueOfString()
          Test Enum#valueOf(String).
 void testValues()
          Test Enum.values().
 
Methods inherited from class junit.com.mcdermottroe.exemplar.ExemplarTestCase
getTestedClass, testAllMethodsBeingTested, testCorrectPackage
 
Methods inherited from class junit.framework.TestCase
countTestCases, createResult, getName, run, run, runBare, runTest, setName, tearDown, 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
 

Field Detail

types

protected T extends Enum<T>[] types
The values for the entity.

Constructor Detail

EnumClassTestCase

public EnumClassTestCase()
Method Detail

setUp

public void setUp()
           throws Exception
Set up the JUnit test.

Overrides:
setUp in class ExemplarTestCase<T extends Enum<T>>
Throws:
Exception - if TestCase.setUp() throws one.
See Also:
ExemplarTestCase.testedClass, TestCase.setUp()

testNoNullTypes

public void testNoNullTypes()
No type may be null.


testNoNullNames

public void testNoNullNames()
No type name may be null.


testToString

public void testToString()
toString must return a good String.


testHashCode

public void testHashCode()
Test Object.hashCode().


testOrdinal

public void testOrdinal()
Test Enum.ordinal().


testEquals

public void testEquals()
Test Object.equals(Object).


testCompareTo

public void testCompareTo()
Test Enum.compareTo(Object).


testValues

public void testValues()
Test Enum.values().


testValueOfString

public void testValueOfString()
Test Enum#valueOf(String).


testValueOfClassString

public void testValueOfClassString()
Test Enum.valueOf(Class, String).


testGetDeclaringClass

public void testGetDeclaringClass()
Test Enum.getDeclaringClass().