Title: [1277] trunk/core/examples/trader/src/main/java/org/jbehave/examples/trader: Added example scenario in PT locale.

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 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);
+    }
+
+    @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 @@
+Cen‡rio:
+Para assegurar uma resposta r‡pida
+Como um negociante que fala portuguese
+Quero monitorar os preos das a›es
+
+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
+Ent‹o o estado de alerta Ž OFF
+Quando a a‹o Ž oferecida ao preo de 11.0
+Ent‹o o estado de alerta Ž OFF
+Quando a a‹o Ž oferecida ao preo de 16.0
+Ent‹o o estado de alerta Ž ON
+Quando a a‹o Ž oferecida ao preoooooooo de 20.0
+Ent‹o o estado de alerta Ž ON
+


To unsubscribe from this list please visit:

http://xircles.codehaus.org/manage_email

Reply via email to