JBehave
  1. JBehave
  2. JBEHAVE-1003

Localized Story in a german version shows different behavior than english version

    Details

    • Type: Bug Bug
    • Status: Open Open
    • Priority: Minor 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 :
      1

      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)

      { System.out.println("Given: maturityDateOfCDS " + maturity); }

      <at> Given("einer Ausfallpr\u00E4mie von $spread pro Jahr")
      public void spreadAndPaymentFrequency(double spread)

      { System.out.println("Given: spreadAndPaymentFrequency " + spread); }

      <at> Given("einer Konkursquote von $recoveryRate")
      public void andEinerKonkursquoteVon40(double recoveryRate)

      { System.out.println("Given: andEinerKonkursquoteVon40 " + recoveryRate); }

      <at> When("die Kreditausfallversicherung bewertet wird")
      public void wennDieKreditausfallversicherungBewertetWird()

      { System.out.println("When: wennDieKreditausfallversicherungBewertetWird "); }

      <at> Then("wird zum $presentDate der aktuelle Wert $presentValue EUR erwartet")
      public void erwartet(String presentDate,double presentValue)

      { System.out.println("Then: erwartet " + presentDate + " " + 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()

      { // AUSSTEHEND }

      ---------------------- 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

        Activity

        There are no entries against this issue.

          People

          • Assignee:
            Unassigned
            Reporter:
            Andreas Rudolf
          • Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

            Dates

            • Created:
              Updated: