Title: [1240] trunk/core/jbehave-core/src/behaviour/org/jbehave/scenario/reporters/PrintStreamScenarioReporterBehaviour.java: Added test for reporting in different language.
Revision
1240
Author
mauro
Date
2009-09-10 11:13:49 -0500 (Thu, 10 Sep 2009)

Log Message

Added test for reporting in different language.

Modified Paths


Diff

Modified: trunk/core/jbehave-core/src/behaviour/org/jbehave/scenario/reporters/PrintStreamScenarioReporterBehaviour.java (1239 => 1240)

--- trunk/core/jbehave-core/src/behaviour/org/jbehave/scenario/reporters/PrintStreamScenarioReporterBehaviour.java	2009-09-10 14:18:51 UTC (rev 1239)
+++ trunk/core/jbehave-core/src/behaviour/org/jbehave/scenario/reporters/PrintStreamScenarioReporterBehaviour.java	2009-09-10 16:13:49 UTC (rev 1240)
@@ -5,6 +5,7 @@
 
 import java.io.ByteArrayOutputStream;
 import java.io.PrintStream;
+import java.util.Locale;
 import java.util.Properties;
 
 import org.jbehave.scenario.i18n.I18nKeyWords;
@@ -16,7 +17,7 @@
     private static final String NL = System.getProperty("line.separator");
 
     @Test
-    public void shouldOutputStepsAndResultToPrintStream() {
+    public void shouldReportEventsToPrintStream() {
         ByteArrayOutputStream out = new ByteArrayOutputStream();
         ScenarioReporter reporter = new PrintStreamScenarioReporter(new PrintStream(out));
         reporter.successful("Given I have a balance of $50");
@@ -34,7 +35,7 @@
     }
     
     @Test
-    public void shouldOutputThrowablesWhenToldToDoSo() {
+    public void shouldReportThrowablesWhenToldToDoSo() {
         IllegalAccessException exception = new IllegalAccessException("Leave my money alone!");
         ByteArrayOutputStream stackTrace = new ByteArrayOutputStream();
         exception.printStackTrace(new PrintStream(stackTrace));
@@ -73,7 +74,7 @@
 
 
     @Test
-    public void shouldOutputStepsAndResultToPrintStreamWithCustomPatterns() {
+    public void shouldReportEventsToPrintStreamWithCustomPatterns() {
         IllegalAccessException exception = new IllegalAccessException("Leave my money alone!");
         ByteArrayOutputStream out = new ByteArrayOutputStream();
         Properties patterns = new Properties();
@@ -96,4 +97,26 @@
                 "Then I should have $20 : NOT PERFORMED (because of previous pending)" + NL));
         
     }
+
+    @Test
+    public void shouldReportEventsToPrintStreamInItalian() {
+        IllegalAccessException exception = new IllegalAccessException("Lasciate in pace i miei soldi!");
+        ByteArrayOutputStream out = new ByteArrayOutputStream();
+        I18nKeyWords keywords = new I18nKeyWords(Locale.ITALIAN);
+		ScenarioReporter reporter = new PrintStreamScenarioReporter(new PrintStream(out),  new Properties(), keywords, true);
+        reporter.successful("Dato che ho un saldo di $50");
+        reporter.successful("Quando richiedo $20");
+        reporter.failed("Quando chiedo a Liz un prestito di $100", exception);
+        reporter.pending("Allora dovrei avere un saldo di $30");
+        reporter.notPerformed("Allora dovrei avere $20");
+        
+        ensureThat(out.toString(), equalTo(
+                "Dato che ho un saldo di $50" + NL +
+                "Quando richiedo $20" + NL +
+                "Quando chiedo a Liz un prestito di $100 (FALLITO)" + NL +
+                "Allora dovrei avere un saldo di $30 (PENDENTE)" + NL +
+                "Allora dovrei avere $20 (NON ESEGUITO)" + NL));
+        
+    }
+
 }


To unsubscribe from this list please visit:

http://xircles.codehaus.org/manage_email

Reply via email to