package org.jbehave.core.io;
import static org.junit.Assert.assertEquals;
import org.junit.Test;
public class UnderscoredToCapitalizedBehaviour {
@Test
public void shouldResolveNameWithDefaultExtension() {
final StoryNameResolver resolver = new UnderscoredToCapitalized();
assertEquals("Some Story", resolver.resolveName("some_story.story"));
assertEquals("Some Story", resolver.resolveName("some/path/some_story.story"));
assertEquals("Some Story", resolver.resolveName("some.package.some_story.story"));
assertEquals("Some Story", resolver.resolveName("some/story/path/some_story.story"));
assertEquals("Some Story", resolver.resolveName("some.story.package.some_story.story"));
assertEquals("Some Story", resolver.resolveName("this.story/path/some_story.story"));
}
@Test
public void shouldResolveNameWithCustomExtension() {
final StoryNameResolver resolver = new UnderscoredToCapitalized(".foo");
assertEquals("Some Story", resolver.resolveName("some_story.foo"));
}
@Test
public void shouldResolveNameWithNoExtension() {
final StoryNameResolver resolver = new UnderscoredToCapitalized("");
assertEquals("X Y Z Google Search", resolver.resolveName("com.blah.story.x_y_z_google_search"));
}
}