- Revision
- 1283
- Author
- mauro
- Date
- 2009-09-26 11:38:25 -0500 (Sat, 26 Sep 2009)
Log Message
Got PT scenario to work, with caveat of not having any accents on the "Then" keyword. Thus the problem can be narrowed down to the keyword encoding, rather than the step patterns. Likewise, the reporter does not display the keywords correctly.
Modified Paths
- trunk/core/examples/trader/src/main/java/org/jbehave/examples/trader/PtTraderScenario.java
- trunk/core/examples/trader/src/main/java/org/jbehave/examples/trader/PtTraderSteps.java
- trunk/core/examples/trader/src/main/java/org/jbehave/examples/trader/scenarios/pt_trader_is_alerted_of_status.cenario
- trunk/core/jbehave-core/src/java/org/jbehave/scenario/i18n/keywords_pt.properties
Diff
Modified: trunk/core/examples/trader/src/main/java/org/jbehave/examples/trader/PtTraderScenario.java (1282 => 1283)
--- trunk/core/examples/trader/src/main/java/org/jbehave/examples/trader/PtTraderScenario.java 2009-09-26 16:16:45 UTC (rev 1282) +++ trunk/core/examples/trader/src/main/java/org/jbehave/examples/trader/PtTraderScenario.java 2009-09-26 16:38:25 UTC (rev 1283) @@ -1,16 +1,11 @@ package org.jbehave.examples.trader; -import static org.jbehave.scenario.i18n.StringEncoder.ISO_8859_1; -import static org.jbehave.scenario.i18n.StringEncoder.UTF_8; - import java.util.Locale; -import org.hamcrest.text.StringEndsWith; import org.jbehave.scenario.JUnitScenario; import org.jbehave.scenario.PropertyBasedConfiguration; 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; @@ -28,7 +23,8 @@ super(new PropertyBasedConfiguration() { @Override public ScenarioDefiner forDefiningScenarios() { - // use underscored camel case scenario files with extension ".cenario" + // use underscored camel case scenario files with extension + // ".cenario" return new ClasspathScenarioDefiner( new UnderscoredCamelCaseResolver(".cenario"), new PatternScenarioParser(this), classLoader); @@ -37,7 +33,8 @@ @Override public ScenarioReporter forReportingScenarios() { // report outcome in Portuguese (to System.out) - return new PrintStreamScenarioReporter(new I18nKeyWords(new Locale("pt"), new StringEncoder(UTF_8, ISO_8859_1))); + return new PrintStreamScenarioReporter(new I18nKeyWords( + new Locale("pt"))); } @Override
Modified: trunk/core/examples/trader/src/main/java/org/jbehave/examples/trader/PtTraderSteps.java (1282 => 1283)
--- trunk/core/examples/trader/src/main/java/org/jbehave/examples/trader/PtTraderSteps.java 2009-09-26 16:16:45 UTC (rev 1282) +++ trunk/core/examples/trader/src/main/java/org/jbehave/examples/trader/PtTraderSteps.java 2009-09-26 16:38:25 UTC (rev 1283) @@ -16,26 +16,27 @@ public class PtTraderSteps extends Steps { - private Stock stock; + private Stock stock; - public PtTraderSteps(ClassLoader classLoader) { - // Use Portuguese for keywords - super(new StepsConfiguration(new I18nKeyWords(new Locale("pt")))); - } + public PtTraderSteps(ClassLoader classLoader) { + // Use Portuguese for keywords + super(new StepsConfiguration(new I18nKeyWords(new Locale("pt")))); + } - @Given("há uma ação com sÃmbolo $symbol e um limite de $threshold") - public void aStock(@Named("symbol") String symbol, @Named("threshold") double threshold) { - stock = new Stock(symbol, threshold); - } + @Given("há uma ação com sÃmbolo $symbol e um limite de $threshold") + public void aStock(@Named("symbol") String symbol, + @Named("threshold") double threshold) { + stock = new Stock(symbol, threshold); + } - @When("a ação é oferecida ao preço de $price") - public void stockIsTraded(@Named("price") double price) { - stock.tradeAt(price); - } + @When("a ação é oferecida ao preço de $price") + public void stockIsTraded(@Named("price") double price) { + stock.tradeAt(price); + } - @Then("o estado de alerta é $status") - public void alertStatusIs(@Named("status") String status) { - ensureThat(stock.getStatus().name(), equalTo(status)); - } + @Then("o estado de alerta é $status") + public void alertStatusIs(@Named("status") String status) { + ensureThat(stock.getStatus().name(), equalTo(status)); + } }
Modified: trunk/core/examples/trader/src/main/java/org/jbehave/examples/trader/scenarios/pt_trader_is_alerted_of_status.cenario (1282 => 1283)
--- trunk/core/examples/trader/src/main/java/org/jbehave/examples/trader/scenarios/pt_trader_is_alerted_of_status.cenario 2009-09-26 16:16:45 UTC (rev 1282) +++ trunk/core/examples/trader/src/main/java/org/jbehave/examples/trader/scenarios/pt_trader_is_alerted_of_status.cenario 2009-09-26 16:38:25 UTC (rev 1283) @@ -1,15 +1,16 @@ -Cenrio: -Para assegurar uma resposta rpida -Como um negociante que fala portuguese -Quero monitorar os preos das aes +Cenário: +Para assegurar uma resposta rápida +Como um negociante que fala português +Quero monitorar os preços das ações -Dado que h uma ao com smbolo STK1 e um limite de 15.0 -Quando a ao oferecida ao preo de 5.0 -Ento o estado de alerta OFF -Quando a ao oferecida ao preo de 11.0 -Ento o estado de alerta OFF -Quando a ao oferecida ao preo de 16.0 -Ento o estado de alerta ON -Quando a ao oferecida ao preoooooooo de 20.0 -Ento o estado de alerta ON +Dado que há uma ação com sÃmbolo STK1 e um limite de 15.0 +Quando a ação é oferecida ao preço de 5.0 +Entao o estado de alerta é OFF +Quando a ação é oferecida ao preço de 11.0 +Entao o estado de alerta é OFF +Quando a ação é oferecida ao preço de 16.0 +Entao o estado de alerta é ON +Quando a ação é oferecida ao preçoooooooo de 20.0 +Entao o estado de alerta é OFF +
Modified: trunk/core/jbehave-core/src/java/org/jbehave/scenario/i18n/keywords_pt.properties (1282 => 1283)
--- trunk/core/jbehave-core/src/java/org/jbehave/scenario/i18n/keywords_pt.properties 2009-09-26 16:16:45 UTC (rev 1282) +++ trunk/core/jbehave-core/src/java/org/jbehave/scenario/i18n/keywords_pt.properties 2009-09-26 16:38:25 UTC (rev 1283) @@ -4,7 +4,7 @@ ExamplesTableRow=Exemplo: Given=Dado que When=Quando -Then=Então +Then=Entao And=E Pending=PENDENTE NotPerformed=NÃO EXECUTADO
To unsubscribe from this list please visit: