Skip to content

Commit

Permalink
Compatibility with jbehave 2.5
Browse files Browse the repository at this point in the history
  • Loading branch information
emerson committed Aug 26, 2010
1 parent d61de7e commit e651d2d
Show file tree
Hide file tree
Showing 3 changed files with 72 additions and 20 deletions.
56 changes: 41 additions & 15 deletions src/main/java/com/codificando/jbehavebr/PtBRScenario.java
Original file line number Diff line number Diff line change
@@ -1,26 +1,52 @@
package com.codificando.jbehavebr;

import java.util.Locale;

import org.jbehave.scenario.JUnitScenario;
import org.jbehave.scenario.PropertyBasedConfiguration;
import org.jbehave.scenario.Scenario;
import org.jbehave.scenario.definition.KeyWords;
import org.jbehave.scenario.i18n.I18nKeyWords;
import org.jbehave.scenario.i18n.StringEncoder;
import org.jbehave.scenario.parser.ClasspathScenarioDefiner;
import org.jbehave.scenario.parser.PatternScenarioParser;
import org.jbehave.scenario.parser.ScenarioDefiner;
import org.jbehave.scenario.parser.UnderscoredCamelCaseResolver;
import org.jbehave.scenario.reporters.PrintStreamScenarioReporter;
import org.jbehave.scenario.reporters.ScenarioReporter;
import org.jbehave.scenario.steps.Steps;

public class PtBRScenario extends JUnitScenario {

public PtBRScenario(Steps steps) {

super(new PropertyBasedConfiguration() {

public class PtBRScenario extends Scenario {
public PtBRScenario() {
super(new PropertyBasedConfiguration() {
public ScenarioDefiner forDefiningScenarios() {
return new ClasspathScenarioDefiner(
new UnderscoredCamelCaseResolver(".cenario"),
new PatternScenarioParser(this), Thread.currentThread().getContextClassLoader());
}

public KeyWords keywords() {
return new KeyWords("Cenário", "Dado", "Quando", "Então", "E");
}
});
}
ClassLoader classLoader = JUnitScenario.class.getClassLoader();

@Override
public ScenarioDefiner forDefiningScenarios() {
return new ClasspathScenarioDefiner(
new UnderscoredCamelCaseResolver(".spec"),
new PatternScenarioParser(this), classLoader);
}

@Override
public ScenarioReporter forReportingScenarios() {
return new PrintStreamScenarioReporter(keywordsFor(new Locale("pt"), classLoader));
}

@Override
public KeyWords keywords() {
return keywordsFor(new Locale("pt"), classLoader);
}

}, steps);
}

protected static KeyWords keywordsFor(Locale locale, ClassLoader classLoader) {
return new I18nKeyWords(locale, new StringEncoder(), "com/codificando/jbehavebr/keywords", classLoader);
}

}


20 changes: 15 additions & 5 deletions src/main/java/com/codificando/jbehavebr/PtBRSteps.java
Original file line number Diff line number Diff line change
@@ -1,10 +1,20 @@
package com.codificando.jbehavebr;

import org.jbehave.scenario.steps.CandidateSteps;
import java.util.Locale;

import org.jbehave.scenario.definition.KeyWords;
import org.jbehave.scenario.i18n.I18nKeyWords;
import org.jbehave.scenario.i18n.StringEncoder;
import org.jbehave.scenario.steps.Steps;
import org.jbehave.scenario.steps.StepsConfiguration;

public class PtBRSteps extends Steps implements CandidateSteps {
public PtBRSteps() {
super("Dado", "Quando", "Então", "E");
public class PtBRSteps extends Steps {

public PtBRSteps () {
super(new StepsConfiguration(keywordsFor(new Locale("pt"), Steps.class.getClassLoader())));
}
}

protected static KeyWords keywordsFor(Locale locale, ClassLoader classLoader) {
return new I18nKeyWords(locale, new StringEncoder(), "com/codificando/jbehavebr/keywords", classLoader);
}
}
16 changes: 16 additions & 0 deletions src/main/java/com/codificando/jbehavebr/keywords_pt.properties
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
Narrative=Narrativa:
InOrderTo=Para
AsA=Como um
IWantTo=Eu posso
Scenario=Cenário:
GivenScenarios=Dados os cenários:
ExamplesTable=Exemplos:
ExamplesTableRow=Exemplo:
Given=Dado
When=Quando
Then=Então
And=E
Pending=PENDENTE
NotPerformed=NÃO EXECUTADO
Failed=FALHOU
Ignorable=Ignorado

0 comments on commit e651d2d

Please sign in to comment.