groovy.util
Class GroovyTestCase

java.lang.Object
  extended byjunit.framework.Assert
      extended byjunit.framework.TestCase
          extended bygroovy.util.GroovyTestCase
All Implemented Interfaces:
junit.framework.Test

public class GroovyTestCase
extends junit.framework.TestCase

A default JUnit TestCase in Groovy. This provides a number of helper methods plus avoids the JUnit restriction of requiring all test* methods to be void return type.

Version:
$Revision: 1.25 $
Author:
bob mcwhirter, James Strachan

Field Summary
protected  Logger log
           
 
Constructor Summary
GroovyTestCase()
           
 
Method Summary
protected  void assertArrayEquals(Object[] expected, Object[] value)
          Asserts that the arrays are equivalent and contain the same values
protected  void assertContains(char expected, char[] array)
          Asserts that the array of characters contains a given char
protected  void assertContains(int expected, int[] array)
          Asserts that the array of ints contains a given int
protected  void assertInspect(Object value, String expected)
          Asserts that the value of inspect() on the given object matches the given text string
protected  void assertLength(int length, char[] array)
          Asserts that the array of characters has a given length
protected  void assertLength(int length, int[] array)
          Asserts that the array of ints has a given length
protected  void assertLength(int length, Object[] array)
          Asserts that the array of objects has a given length
protected  void assertScript(String script)
          Asserts that the script runs without any exceptions
protected  void assertToString(Object value, String expected)
          Asserts that the value of toString() on the given object matches the given text string
protected  String fixEOLs(String value)
          Returns a copy of a string in which all EOLs are \n.
 String getMethodName()
           
 String getName()
          Overload the getName() method to make the test cases look more like AgileDox (thanks to Joe Walnes for this tip!)
protected  String getTestClassName()
           
protected  void shouldFail(Class clazz, Closure code)
          Asserts that the given code closure fails when it is evaluated and that a particular exception is thrown.
protected  void shouldFail(Closure code)
          Asserts that the given code closure fails when it is evaluated
 
Methods inherited from class junit.framework.TestCase
countTestCases, createResult, run, run, runBare, runTest, setName, setUp, 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
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

log

protected Logger log
Constructor Detail

GroovyTestCase

public GroovyTestCase()
Method Detail

getName

public String getName()
Overload the getName() method to make the test cases look more like AgileDox (thanks to Joe Walnes for this tip!)


getMethodName

public String getMethodName()

assertArrayEquals

protected void assertArrayEquals(Object[] expected,
                                 Object[] value)
Asserts that the arrays are equivalent and contain the same values

Parameters:
expected -
value -

assertLength

protected void assertLength(int length,
                            char[] array)
Asserts that the array of characters has a given length

Parameters:
length - expected length
array - the array

assertLength

protected void assertLength(int length,
                            int[] array)
Asserts that the array of ints has a given length

Parameters:
length - expected length
array - the array

assertLength

protected void assertLength(int length,
                            Object[] array)
Asserts that the array of objects has a given length

Parameters:
length - expected length
array - the array

assertContains

protected void assertContains(char expected,
                              char[] array)
Asserts that the array of characters contains a given char

Parameters:
expected - expected character to be found
array - the array

assertContains

protected void assertContains(int expected,
                              int[] array)
Asserts that the array of ints contains a given int

Parameters:
expected - expected int
array - the array

assertToString

protected void assertToString(Object value,
                              String expected)
Asserts that the value of toString() on the given object matches the given text string

Parameters:
value - the object to be output to the console
expected - the expected String representation

assertInspect

protected void assertInspect(Object value,
                             String expected)
Asserts that the value of inspect() on the given object matches the given text string

Parameters:
value - the object to be output to the console
expected - the expected String representation

assertScript

protected void assertScript(String script)
                     throws Exception
Asserts that the script runs without any exceptions

Parameters:
script - the script that should pass without any exception thrown
Throws:
Exception

getTestClassName

protected String getTestClassName()

shouldFail

protected void shouldFail(Closure code)
Asserts that the given code closure fails when it is evaluated

Parameters:
code -

shouldFail

protected void shouldFail(Class clazz,
                          Closure code)
Asserts that the given code closure fails when it is evaluated and that a particular exception is thrown.

Parameters:
clazz - the class of the expected exception
code - the closure that should fail

fixEOLs

protected String fixEOLs(String value)
Returns a copy of a string in which all EOLs are \n.



Copyright © 2003-2007 The Codehaus. All Rights Reserved.