org.apache.velocity.test
Class ParseExceptionTestCase

java.lang.Object
  extended by junit.framework.Assert
      extended by junit.framework.TestCase
          extended by org.apache.velocity.test.BaseTestCase
              extended by org.apache.velocity.test.ParseExceptionTestCase
All Implemented Interfaces:
junit.framework.Test, TemplateTestBase

public class ParseExceptionTestCase
extends BaseTestCase

Test parser exception is generated with appropriate info.

Version:
$Id: ParseExceptionTestCase.java 736027 2009-01-20 14:19:54Z byron $
Author:
Will Glass-Husain

Field Summary
 
Fields inherited from class org.apache.velocity.test.BaseTestCase
context, DEBUG, engine, log, stringRepoName
 
Fields inherited from interface org.apache.velocity.test.TemplateTestBase
CMP_FILE_EXT, COMPARE_DIR, RESULT_DIR, RESULT_FILE_EXT, TEST_CASE_PROPERTIES, TEST_COMPARE_DIR, TEST_RESULT_DIR, TMPL_FILE_EXT
 
Constructor Summary
ParseExceptionTestCase(String name)
          Default constructor.
 
Method Summary
 void setUp()
           
static junit.framework.Test suite()
           
 void testParseExceptionFromEval()
          Tests that parseException has useful info when thrown in VelocityEngine.evaluate()
 void testParseExceptionFromMacroDef()
          Tests that parseException has useful info when thrown in VelocityEngine.evaluate() and the problem comes from a macro definition
 void testParseExceptionFromMacroDefBody()
          Tests that parseException has useful info when thrown in VelocityEngine.evaluate() and the problem comes from a macro definition
 void testParseExceptionFromMacroInvoke()
          Tests that parseException has useful info when thrown in VelocityEngine.evaluate() and the problem comes from a macro invocation
 void testParseExceptionFromTemplate()
          Tests that parseException has useful info when called by template.marge()
 void testParseExceptionMacroInvalidArgumentCount()
          Tests that parseException has useful info with macro calls with invalid number of arguments
 void testParseExceptionMacroInvalidArgumentCountNoException()
          Tests that parseException has useful info with macro calls with invalid number of arguments
 
Methods inherited from class org.apache.velocity.test.BaseTestCase
addTemplate, assertContextValue, assertEvalEquals, assertEvalException, assertEvalException, assertEvalExceptionAt, assertEvalExceptionAt, assertSchmoo, assertTmplEquals, assureResultsDirectoryExists, evaluate, getFileContents, getFileName, getFileName, getStringRepository, getTestCaseName, info, info, isMatch, isMatch, normalizeNewlines, removeTemplate, setUpContext, setUpEngine, tearDown, testBase
 
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
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

ParseExceptionTestCase

public ParseExceptionTestCase(String name)
Default constructor.

Parameters:
name - name of test
Method Detail

setUp

public void setUp()
           throws Exception
Overrides:
setUp in class BaseTestCase
Throws:
Exception

suite

public static junit.framework.Test suite()

testParseExceptionFromTemplate

public void testParseExceptionFromTemplate()
                                    throws Exception
Tests that parseException has useful info when called by template.marge()

Throws:
Exception

testParseExceptionFromEval

public void testParseExceptionFromEval()
                                throws Exception
Tests that parseException has useful info when thrown in VelocityEngine.evaluate()

Throws:
Exception

testParseExceptionFromMacroDef

public void testParseExceptionFromMacroDef()
                                    throws Exception
Tests that parseException has useful info when thrown in VelocityEngine.evaluate() and the problem comes from a macro definition

Throws:
Exception

testParseExceptionFromMacroDefBody

public void testParseExceptionFromMacroDefBody()
                                        throws Exception
Tests that parseException has useful info when thrown in VelocityEngine.evaluate() and the problem comes from a macro definition

Throws:
Exception

testParseExceptionFromMacroInvoke

public void testParseExceptionFromMacroInvoke()
                                       throws Exception
Tests that parseException has useful info when thrown in VelocityEngine.evaluate() and the problem comes from a macro invocation

Throws:
Exception

testParseExceptionMacroInvalidArgumentCount

public void testParseExceptionMacroInvalidArgumentCount()
                                                 throws Exception
Tests that parseException has useful info with macro calls with invalid number of arguments

Throws:
Exception

testParseExceptionMacroInvalidArgumentCountNoException

public void testParseExceptionMacroInvalidArgumentCountNoException()
                                                            throws Exception
Tests that parseException has useful info with macro calls with invalid number of arguments

Throws:
Exception


Copyright © 2000-2010 The Apache Software Foundation. All Rights Reserved.