Details
-
Type: Bug
-
Status: Open
-
Priority: Minor
-
Resolution: Unresolved
-
Affects Version/s: 3.x
-
Fix Version/s: None
-
Component/s: Core
-
Labels:None
-
Environment:Testet on Windows XP and Linux OpenSuse 12.3
-
Testcase included:yes
-
Number of attachments :
Description
I tried to use jBehave stories with German locales (See text below and the attached example).
But "Und" steps of the german story aren't fully recognized.
It is working With just one "Und"-step but not with an additional one.
English version of the story works fine (even with two "And" based step candidates ).
PS: By the way, jBehave offers an annotation " <at> and" in this example report, but there exists no " <at> and"
annotation in jBehave.
-------------------------------------------------------------------------
------------------------------------------------- Step class --------------------------------------------
public class Kreditausfallversicherung {
<at> Given("sei eine Kreditausfallversicherung mit einer Laufzeit bis zum $enddate")
public void maturityDateOfCDS(String maturity)
<at> Given("einer Ausfallpr\u00E4mie von $spread pro Jahr")
public void spreadAndPaymentFrequency(double spread)
<at> Given("einer Konkursquote von $recoveryRate")
public void andEinerKonkursquoteVon40(double recoveryRate)
<at> When("die Kreditausfallversicherung bewertet wird")
public void wennDieKreditausfallversicherungBewertetWird()
<at> Then("wird zum $presentDate der aktuelle Wert $presentValue EUR erwartet")
public void erwartet(String presentDate,double presentValue)
}
-----------------------------------------------------------------------------------------------------------------
---------------------- snipp German Version --------------------
Erzählung:
Um eine Kreditausfallversicherung
Als Händler zu bewerten
Möchte ich den aktuellen Wert berechnen
!-- Vorher:
!-- Gegeben sei folgende risikolose Zinskurve
!-- |Tage|Zinssatz|
!--
Szenario: Berechnung mit einer Konkursquote von 40%
Given: maturityDateOfCDS 20.1.2009
Gegeben sei eine Kreditausfallversicherung mit einer Laufzeit bis zum 20.1.2009
Given: spreadAndPaymentFrequency 5.0
Und einer Ausfallprämie von 0,05 pro Jahr
Und einer Konkursquote von 40% (AUSSTEHEND)
Wenn die Kreditausfallversicherung bewertet wird (NICHT AUSGEFÜHRT)
Dann wird zum 20.8.2008 der aktuelle Wert -8,347642935784341E-4 EUR erwartet (NICHT AUSGEFÜHRT)
<at> And("einer Konkursquote von 40%")
<at> Pending
public void andEinerKonkursquoteVon40()
---------------------- snipp English Version --------------------
Narrative:
In order to have the present value of a CDS
As a trader
I want to calculate it
Scenario: Calculation with a recovery rate of 40%
STEP: given maturityDateOfCDS 20.1.2009
Given a CreditDefaultSwap with maturity date 20.1.2009
STEP: given spreadPerYear 0.05
And a spread of 0.05 per year
STEP: given recoveryRate 40.0
And a recovery rate of 40%
STEP: when itsCalculated
When its calculated
STEP: then expectValueAtRiskdate 20.8.2008
Then we expect at 20.8.2008 a present value of -8,347642935784341E-4 EUR