- Revision
- 1277
- Author
- mauro
- Date
- 2009-09-25 18:16:35 -0500 (Fri, 25 Sep 2009)
Log Message
Added example scenario in PT locale. Fixed accents in IT locale.
Modified Paths
- trunk/core/examples/trader/src/main/java/org/jbehave/examples/trader/ItTraderSteps.java
- trunk/core/examples/trader/src/main/java/org/jbehave/examples/trader/scenarios/it_trader_is_alerted_of_status.scenario
Added 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/PtTraderIsAlertedOfStatus.java
- trunk/core/examples/trader/src/main/java/org/jbehave/examples/trader/scenarios/pt_trader_is_alerted_of_status.cenario
Diff
Modified: trunk/core/examples/trader/src/main/java/org/jbehave/examples/trader/ItTraderSteps.java (1276 => 1277)
--- trunk/core/examples/trader/src/main/java/org/jbehave/examples/trader/ItTraderSteps.java 2009-09-25 16:47:26 UTC (rev 1276) +++ trunk/core/examples/trader/src/main/java/org/jbehave/examples/trader/ItTraderSteps.java 2009-09-25 23:16:35 UTC (rev 1277) @@ -28,12 +28,12 @@ stock = new Stock(symbol, threshold); } - @When("l'azione e' scambiata al prezzo di $price") + @When("l'azione scambiata al prezzo di $price") public void stockIsTraded(@Named("price") double price) { stock.tradeAt(price); } - @Then("lo status di allerta e' $status") + @Then("lo status di allerta $status") public void alertStatusIs(@Named("status") String status) { ensureThat(stock.getStatus().name(), equalTo(status)); }
Added: trunk/core/examples/trader/src/main/java/org/jbehave/examples/trader/PtTraderScenario.java (0 => 1277)
--- trunk/core/examples/trader/src/main/java/org/jbehave/examples/trader/PtTraderScenario.java (rev 0) +++ trunk/core/examples/trader/src/main/java/org/jbehave/examples/trader/PtTraderScenario.java 2009-09-25 23:16:35 UTC (rev 1277) @@ -0,0 +1,47 @@ +package org.jbehave.examples.trader; + +import java.util.Locale; + +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.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; + +public class PtTraderScenario extends JUnitScenario { + + public PtTraderScenario() { + this(Thread.currentThread().getContextClassLoader()); + } + + public PtTraderScenario(final ClassLoader classLoader) { + super(new PropertyBasedConfiguration() { + @Override + public ScenarioDefiner forDefiningScenarios() { + // use underscored camel case scenario files with extension ".cenario" + return new ClasspathScenarioDefiner( + new UnderscoredCamelCaseResolver(".cenario"), + new PatternScenarioParser(this), classLoader); + } + + @Override + public ScenarioReporter forReportingScenarios() { + // report outcome in Brazilian Portuguese (to System.out) + return new PrintStreamScenarioReporter(new I18nKeyWords(new Locale("pt"))); + } + + @Override + public KeyWords keywords() { + // use Brazilian Portuguese for keywords + return new I18nKeyWords(new Locale("pt")); + } + + }, new PtTraderSteps(classLoader)); + } + +}
Added: trunk/core/examples/trader/src/main/java/org/jbehave/examples/trader/PtTraderSteps.java (0 => 1277)
--- trunk/core/examples/trader/src/main/java/org/jbehave/examples/trader/PtTraderSteps.java (rev 0) +++ trunk/core/examples/trader/src/main/java/org/jbehave/examples/trader/PtTraderSteps.java 2009-09-25 23:16:35 UTC (rev 1277) @@ -0,0 +1,41 @@ +package org.jbehave.examples.trader; + +import static org.hamcrest.CoreMatchers.equalTo; +import static org.jbehave.Ensure.ensureThat; + +import java.util.Locale; + +import org.jbehave.examples.trader.model.Stock; +import org.jbehave.scenario.annotations.Given; +import org.jbehave.scenario.annotations.Named; +import org.jbehave.scenario.annotations.Then; +import org.jbehave.scenario.annotations.When; +import org.jbehave.scenario.i18n.I18nKeyWords; +import org.jbehave.scenario.steps.Steps; +import org.jbehave.scenario.steps.StepsConfiguration; + +public class PtTraderSteps extends Steps { + + private Stock stock; + + public PtTraderSteps(ClassLoader classLoader) { + // Use Portuguese for keywords + super(new StepsConfiguration(new I18nKeyWords(new Locale("pt")))); + } + + @Given("h uma ao com smbolo $symbol e um limite de $threshold") + public void aStock(@Named("symbol") String symbol, @Named("threshold") double threshold) { + stock = new Stock(symbol, threshold); + } + + @When("a ao oferecida ao preo 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)); + } + +}
Added: trunk/core/examples/trader/src/main/java/org/jbehave/examples/trader/scenarios/PtTraderIsAlertedOfStatus.java (0 => 1277)
--- trunk/core/examples/trader/src/main/java/org/jbehave/examples/trader/scenarios/PtTraderIsAlertedOfStatus.java (rev 0) +++ trunk/core/examples/trader/src/main/java/org/jbehave/examples/trader/scenarios/PtTraderIsAlertedOfStatus.java 2009-09-25 23:16:35 UTC (rev 1277) @@ -0,0 +1,16 @@ +package org.jbehave.examples.trader.scenarios; + +import org.jbehave.examples.trader.PtTraderScenario; + + +public class PtTraderIsAlertedOfStatus extends PtTraderScenario { + + public PtTraderIsAlertedOfStatus() { + this(Thread.currentThread().getContextClassLoader()); + } + + public PtTraderIsAlertedOfStatus(final ClassLoader classLoader) { + super(classLoader); + } + +}
Modified: trunk/core/examples/trader/src/main/java/org/jbehave/examples/trader/scenarios/it_trader_is_alerted_of_status.scenario (1276 => 1277)
--- trunk/core/examples/trader/src/main/java/org/jbehave/examples/trader/scenarios/it_trader_is_alerted_of_status.scenario 2009-09-25 16:47:26 UTC (rev 1276) +++ trunk/core/examples/trader/src/main/java/org/jbehave/examples/trader/scenarios/it_trader_is_alerted_of_status.scenario 2009-09-25 23:16:35 UTC (rev 1277) @@ -1,14 +1,14 @@ Scenario: Per assicurare una risposta rapida -In qualita' di trader che parla italiano +In qualit di trader che parla italiano Voglio controllare i prezzi delle azioni Dato che ho un'azione con simbolo STK1 e una soglia di 15.0 -Quando l'azione e' scambiata al prezzo di 5.0 -Allora lo status di allerta e' OFF -Quando l'azione e' scambiata al prezzo di 11.0 -Allora lo status di allerta e' OFF -Quando l'azione e' scambiata al prezzo di 16.0 -Allora lo status di allerta e' ON -Quando l'azione e' scambiata al prezzzzzzzzo di 20.0 -Allora lo status di allerta e' ON \ No newline at end of file +Quando l'azione scambiata al prezzo di 5.0 +Allora lo status di allerta OFF +Quando l'azione scambiata al prezzo di 11.0 +Allora lo status di allerta OFF +Quando l'azione scambiata al prezzo di 16.0 +Allora lo status di allerta ON +Quando l'azione scambiata al prezzzzzzzzo di 20.0 +Allora lo status di allerta ON \ No newline at end of file
Added: trunk/core/examples/trader/src/main/java/org/jbehave/examples/trader/scenarios/pt_trader_is_alerted_of_status.cenario (0 => 1277)
--- trunk/core/examples/trader/src/main/java/org/jbehave/examples/trader/scenarios/pt_trader_is_alerted_of_status.cenario (rev 0) +++ trunk/core/examples/trader/src/main/java/org/jbehave/examples/trader/scenarios/pt_trader_is_alerted_of_status.cenario 2009-09-25 23:16:35 UTC (rev 1277) @@ -0,0 +1,15 @@ +Cenrio: +Para assegurar uma resposta rpida +Como um negociante que fala portuguese +Quero monitorar os preos das aes + +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 +
To unsubscribe from this list please visit:
