Title: [1283] trunk/core/jbehave-core/src/java/org/jbehave/scenario/i18n: Got PT scenario to work, with caveat of not having any accents on the "Then" keyword.
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

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 @@
-Cen‡rio:
-Para assegurar uma resposta r‡pida
-Como um negociante que fala portuguese
-Quero monitorar os preos das a›es
+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 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
+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:

http://xircles.codehaus.org/manage_email

Reply via email to