org.jbehave.scenario.parser
Class UnderscoredCamelCaseResolver
java.lang.Object
org.jbehave.scenario.parser.AbstractScenarioNameResolver
org.jbehave.scenario.parser.UnderscoredCamelCaseResolver
- All Implemented Interfaces:
- ScenarioNameResolver
public class UnderscoredCamelCaseResolver
- extends AbstractScenarioNameResolver
Resolves scenario names converting the camel-cased Java scenario class to
lower-case underscore-separated name eg:
"org.jbehave.scenario.ICanLogin.java" -> "org/jbehave/scenario/i_can_login".
By default no extension is used, but this can be configured via the
constructor so that we can resolve name to eg
"org/jbehave/scenario/i_can_login.scenario".
The default resolution pattern NUMBERS_AS_LOWER_CASE_LETTERS_PATTERN
treats numbers as lower case letters, eg:
"org.jbehave.scenario.ICanLoginTo1Site.java" ->
"org/jbehave/scenario/i_can_login_to1_site"
Choose NUMBERS_AS_UPPER_CASE_LETTERS_PATTERN
to treat numbers as
uper case letters, eg: "org.jbehave.scenario.ICanLoginTo1Site.java" ->
"org/jbehave/scenario/i_can_login_to_1_site"
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
NUMBERS_AS_LOWER_CASE_LETTERS_PATTERN
public static final java.lang.String NUMBERS_AS_LOWER_CASE_LETTERS_PATTERN
- See Also:
- Constant Field Values
NUMBERS_AS_UPPER_CASE_LETTERS_PATTERN
public static final java.lang.String NUMBERS_AS_UPPER_CASE_LETTERS_PATTERN
- See Also:
- Constant Field Values
UnderscoredCamelCaseResolver
public UnderscoredCamelCaseResolver()
UnderscoredCamelCaseResolver
public UnderscoredCamelCaseResolver(java.lang.String extension)
UnderscoredCamelCaseResolver
public UnderscoredCamelCaseResolver(java.lang.String extension,
java.lang.String resolutionPattern)
resolveFileName
protected java.lang.String resolveFileName(java.lang.Class<? extends RunnableScenario> scenarioClass)
- Specified by:
resolveFileName
in class AbstractScenarioNameResolver
Copyright © 2003-2010. All Rights Reserved.