org.jbehave.core.parser
Class UnderscoredCamelCaseResolver
java.lang.Object
org.jbehave.core.parser.AbstractStoryPathResolver
org.jbehave.core.parser.UnderscoredCamelCaseResolver
- All Implemented Interfaces:
- StoryPathResolver
public class UnderscoredCamelCaseResolver
- extends AbstractStoryPathResolver
Resolves story paths converting the camel-cased Java core class to
lower-case underscore-separated paths e.g.:
"org.jbehave.core.ICanLogin.java" -> "org/jbehave/core/i_can_login".
By default no extension is used, but this can be configured via the
constructor. So with extension ".story", we can resolve the class to e.g.
"org/jbehave/core/i_can_login.story".
The default resolution pattern NUMBERS_AS_LOWER_CASE_LETTERS_PATTERN
treats numbers as lower case letters, eg:
"org.jbehave.core.ICanLoginTo1Site.java" ->
"org/jbehave/core/i_can_login_to1_site"
Choose NUMBERS_AS_UPPER_CASE_LETTERS_PATTERN
to treat numbers as
upper case letters, eg: "org.jbehave.core.ICanLoginTo1Site.java" ->
"org/jbehave/core/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)
resolveName
protected java.lang.String resolveName(java.lang.Class<? extends RunnableStory> storyClass)
- Specified by:
resolveName
in class AbstractStoryPathResolver
removeFromClassName
public StoryPathResolver removeFromClassName(java.lang.String wordToRemove)
Copyright © 2003-2010. All Rights Reserved.